Xero api 获取Demo UK的所有日志

Xero api 获取Demo UK的所有日志,xero-api,Xero Api,我试图阅读所有与Demo UK公司相关的期刊,但是我反复地以相同的数据结束。我多次调用journals端点,但结果似乎都是相同的数据。 从API文档中: 任何响应中最多返回100个日记账。使用具有多个API调用的偏移或(如果已修改)自过滤器(见下文)检索更大的日记账集 我用来获取所有日志的代码片段如下所示-我认为这是一个初学者的错误,但任何帮助/指导都是非常感谢的 List<Journal> batchJournals; List<Journal> allJournals

我试图阅读所有与Demo UK公司相关的期刊,但是我反复地以相同的数据结束。我多次调用journals端点,但结果似乎都是相同的数据。 从API文档中:

任何响应中最多返回100个日记账。使用具有多个API调用的偏移或(如果已修改)自过滤器(见下文)检索更大的日记账集

我用来获取所有日志的代码片段如下所示-我认为这是一个初学者的错误,但任何帮助/指导都是非常感谢的

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
}
列出批量日志;
列出所有日记账=新列表();
int skip=0;
var journalsEndPoint=m_api.Journals.Offset(跳过);
而((batchJournals=journalsEndPoint.Find().ToList()).Count>0)
{
allJournals.AddRange(批处理日志);
跳过+=批处理日志。计数;
JournalEndpoint=JournalEndpoint.Offset(skip);//获取接下来的100个日记账
}

刚刚遇到这个问题,发现没有人回答。你现在可能已经明白了。演示公司的日记账编号可能不会从零开始,因此根据您的第一个日记账编号,您每次都可以获得相同的数据。
对于真正的Xero组织,日志总是从1开始

对。我已经弄明白了。