在特定mailFolders中(通过增量)同步邮件时,持续存在“ 503 UnknownError”

时间:2019-08-08 22:30:02

标签: microsoft-graph microsoft-graph-mail

通过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版本。

  • 受影响用户的所有其他mailFolders均正常工作。
  • 此问题从我们首次尝试同步受影响的mailFolders以来就存在。我们第一次看到它是UTC时间是2019-08-03 08:38,尽管该问题的存在时间可能比这个时间更长。
  • 响应包括Retry-After header
  • 我们所有其他6500个mailFolder都具有正确运行的消息增量,并且我们能够将其与我们的代码正确同步。

可以通过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"}}

0 个答案:

没有答案