Office365api Outlook REST API同步消息:上次响应中没有deltaLink

Office365api Outlook REST API同步消息:上次响应中没有deltaLink,office365api,outlook-restapi,outlook-api,Office365api,Outlook Restapi,Outlook Api,我正在使用Outlook REST API v2.0,并按照文档中的说明操作: 一切正常,我发送带有初始和“增量”请求的首选项:odata.track change标题,接收应用的首选项:odata.track changes带有初始响应(而不是“增量”或“跳过”响应),在仍有消息要同步时接收nextLink,但在回合结束时,,医生说我应该收到deltaLink,我可以在接下来的几轮中使用,但我没有收到 在这里,我打印请求url、接收到的消息数和已解析json响应的键: <<<

我正在使用Outlook REST API v2.0,并按照文档中的说明操作:

一切正常,我发送带有初始和“增量”请求的
首选项:odata.track change
标题,接收应用的
首选项:odata.track changes
带有初始响应(而不是“增量”或“跳过”响应),在仍有消息要同步时接收
nextLink
,但在回合结束时,,医生说我应该收到
deltaLink
,我可以在接下来的几轮中使用,但我没有收到

在这里,我打印请求url、接收到的消息数和已解析json响应的键:

<<<< init url: https://outlook.office.com/api/v2.0/users/UserX@myorg.onmicrosoft.com/MailFolders/Inbox/messages
>> init messages: 100
>> init keys: [u'@odata.deltaLink', u'@odata.context', u'value']

<<<<<<< https://outlook.office.com/api/v2.0/users/UserX@myorg.onmicrosoft.com/MailFolders/Inbox/messages/?%24deltatoken=x6ACBKs7JAHtb4FNhCplyPMw9QUAAGlsP20BAAAA
>> messages: 100
>> response keys: [u'@odata.nextLink', u'@odata.context', u'value']

<<<<<<< https://outlook.office.com/api/v2.0/users/UserX@myorg.onmicrosoft.com/MailFolders/Inbox/messages/?%24skipToken=x6ACAqs7JAHtb4FNhCplyPMw9QUAAGlsP20CAAAA
>> messages: 100
>> response keys: [u'@odata.nextLink', u'@odata.context', u'value']

<<<<<<< https://outlook.office.com/api/v2.0/users/UserX@myorg.onmicrosoft.com/MailFolders/Inbox/messages/?%24skipToken=x6ACAqs7JAHtb4FNhCplyPMw9QUAAGlsP20DAAAA
>> messages: 100
>> response keys: [u'@odata.nextLink', u'@odata.context', u'value']

<<<<<<< https://outlook.office.com/api/v2.0/users/UserX@myorg.onmicrosoft.com/MailFolders/Inbox/messages/?%24skipToken=x6ACAqs7JAHtb4FNhCplyPMw9QUAAGlsP20EAAAA
>> messages: 93
>> response keys: [u'@odata.context', u'value']
>初始化键:[u'@odata.deltaLink',u'@odata.context',u'value']

事实证明,尽管文本和示例中的文档说您不发送
首选:odata.track changes
标题和
skipToken
请求,但您必须这样做才能接收“deltaToken”


我刚刚测试过,没有问题。需要明确的是,您是否在每个请求中发送首选标头(带有odata.track-changes和odata.maxpagesize)?我在“初始”和“增量”请求中发送
首选:odata.track-changes
。我尝试了提供和跳过
maxpagesize
——相同的行为。好了,添加了
preference:odata。跟踪所有请求的更改,现在它可以工作了。文档中的文本和示例都表示,
skipToken
请求不需要它,这是错误的信息。谢谢!我会把这个传给文档部的人,这样我们就可以纠正它了。