2017-03-28 4 views
0

私はデモUKの会社に関連したすべてのジャーナルを読むつもりですが、私は同じデータで繰り返し終わります。ジャーナルエンドポイントを複数回呼びますが、私は同じデータで終わるようです。 APIドキュメントから:デモ用の全ジャーナルを入手する

応答では最大100のジャーナルが返されます。より大きなジャーナルセットを取得するには、複数のAPIコールを使用してオフセットまたはIf-Modified-Sinceフィルタ(下記参照)を使用してください。

すべての雑誌を取得するために使用するコードスニペットは次のとおりです。しかし、どんな助けや指導も感謝しています。

List<Journal> batchJournals; 
List<Journal> allJournals = new List<Journal>(); 
int skip = 0; 
var journalsEndPoint = m_api.Journals.Offset(skip); 


while((batchJournals = journalsEndPoint.Find().ToList()).Count > 0) 
{ 
    allJournals.AddRange(batchJournals); 
    skip += batchJournals.Count; 
    journalsEndPoint = journalsEndPoint.Offset(skip); //Get the next 100 journals 
} 

答えて

0

ちょうどこれを見て、誰も答えなかったことに気づいた。おそらくあなたはこれを今考え出したでしょう。デモ会社のジャーナル番号は0で始まらない場合があります。最初のジャーナル番号によって、毎回同じデータを取得することができます。 実際のXero組織では、ジャーナルは常に1から始まります。

+0

はい。私はそれを理解した。 – rahul

関連する問題