展望REST API 410错误:SyncStateNotFound

问题描述:

,我收到了410同步邮件时:展望REST API 410错误:SyncStateNotFound

{\"code\":\"SyncStateNotFound\",\"message\":\"The sync state 
generation is not found; generation=1;[highest=4][4][2][3].\"} 

这只同步上选择账户选择mailfolders消息时发生。它会在使用相关的增量令牌进行初始后同步时发生。我可以通过制作

GET https://outlook.office365.com/api/v2.0/me/MailFolders('{folder_id}')/messages/?$deltaToken={delta_token} 

在Microsoft的Outlook沙盒中。

下面是它需要确定性地再现文字步骤:

1)初始消息同步:

GET https://outlook.office365.com/api/v2.0/me/MailFolders('{folder_id}')/messages 

2)Sync与初始delta令牌:

GET https://outlook.office365.com/api/v2.0/me/MailFolders('{folder_id}')/messages/?$deltaToken={delta_token} 

3)同步带跳标记直到delta标记:

GET https://outlook.office365.com/api/v2.0/me/MailFolders('{folder_id}')/messages/?$skipToken={skip_token} 

4)错误发生在这里:Mailfolder接收到更新,所以我用(3)中的增量令牌重新同步消息。下面的调用会引发410,我无法同步消息。

GET https://outlook.office365.com/api/v2.0/me/MailFolders('{folder_id}')/messages/?$deltaToken={delta_token} 

要重申:我已经将此隔离为仅在Outlook沙箱中进行测试,并且仍然存在。使用(3)中的deltaToken及其对应的folderId作为查询参数进行测试,以使GET调用同步(即,执行(2))。

+0

您应该提供代码示例和任何其他相关详细信息。 – RasmusW

+0

@RasmusW FYI在使所述API调用同步消息时,我使用由初始同步调用提供的deltaToken('GET https://outlook.office365.com/api/v2.0/me/MailFolders('{folder_id) ')/ messages') –

+0

这很奇怪,我开始得到相同的错误,但我无法重现它,无论我传递的δ标记是什么,我总是得到200,但是根据标记得到不同的身体。 –

愚蠢的错误:通过初始三角代币而不是当前。