通过mailFolder delta endpoint同步消息时,特定的mailFolders将提供@odata.deltaLink
,当请求时返回503错误。
这会影响我们目前正在同步的大约6500个mailFolder中的4个。这4个文件夹均位于不同的Office 365租户中,并且包括默认文件夹(例如“已发送邮件”)和自定义文件夹。
@odata.nextLink
正常工作。接收新邮件的mailFolder也不能解决问题:
@odata.deltaLink
,则在@odata.nextLink
链之后,将正确返回所有消息(包括在提供deltaLink之后创建的消息)。但是,新提供的@odata.deltaLink
虽然有所不同,但也会返回错误。此问题同时影响此端点的1.0和beta版本。
可以通过Curl复制到受影响的消息增量URL。
curl -H "Authorization: Bearer $access_token" "$delta_url"
返回的特定错误代码之一的样本,带有真实的请求ID:
请求:
https://graph.microsoft.com/v1.0/me/mailFolders/<mailFolderId>/messages/delta?$skiptoken=<skipToken>
{
"error": {
"code": "UnknownError",
"message": "Error while processing response.",
"innerError": {
"request-id": "a4441195-f469-47c8-bea3-cdeedef2e396",
"date": "2019-08-08T21:24:20"
}
}
}
另一个可能相关的标题位于响应中:
x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"West US","Slice":"SliceC","Ring":"5","ScaleUnit":"003","RoleInstance":"AGSFE_IN_7","ADSiteName":"WUS"}}