展望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))。
答
愚蠢的错误:通过初始三角代币而不是当前。
您应该提供代码示例和任何其他相关详细信息。 – RasmusW
@RasmusW FYI在使所述API调用同步消息时,我使用由初始同步调用提供的deltaToken('GET https://outlook.office365.com/api/v2.0/me/MailFolders('{folder_id) ')/ messages') –
这很奇怪,我开始得到相同的错误,但我无法重现它,无论我传递的δ标记是什么,我总是得到200,但是根据标记得到不同的身体。 –