Podioが提供する.Net APIを使用しています。デフォルトでは、リクエストごとに20個のアイテムしか取得できません。フィルタの制限を500に設定すると(これはpodioの最大値です)、すべてのアイテムに対して500のセットでアイテムを取得できます。しかし、ここで私が500にこれらのアイテムのコレクション 0を反復処理する方法を問題に直面しています 501〜1000 1001ようにする.... 私は以下podio 中のアイテムの合計数を取得しています私のコードはPodio API for .NETを使用してPodioアイテムコレクションをすべて取得する
int totalItemCount = 1750; //For this example
int totIterations = totalItemCount/500;
int offsetValue = 0;
for (int i = 0; i < totIterations + 1; i++)
{
filterOption.Limit = 500;
filterOption.Offset = offsetValue;
filterOption.Remember = true;
filteredContent = await _Podio.ItemService.FilterItems(appId, filterOption);
//Some Code here
offsetValue += 500;
}
です
これは、反復するたびに同じアイテムをフェッチしています。
int limit = 1;
int offset = 500;
var items_1 = client.ItemService.FilterItems(appId, limit, offset);
var items_2 = client.ItemService.FilterItems(appId, limit, offset + 1);
:
あなたは 'filterOption'を定義する方法についてもう少し詳細を共有していただけますか?また、このフィルタ呼び出しを再利用しない場合は 'remember = true'部分は必要ありません。' remember = false'を設定する必要があります。 –