每当我的 MS Graph API 邮件搜索找不到结果时,为什么我会收到网关超时?

Why do I get Gateway Timeout whenever my MS Graph API mail search finds no results?

截至本周,当我的邮件搜索没有找到任何结果时,我突然从 Graph 收到 gateway timeout

我正在使用这样的查询:

https://graph.microsoft.com/v1.0/users/shared@notreal.com/mailFolders/AllItems/messages?$search="participants:some.person@fake.com"&$select=from,subject,HasAttachments,Id,SentDateTime&$top=100

这是一个图表查询,它从 shared@notreal.com 的 Office 365 邮箱请求最多 100 封电子邮件,其中发件人或收件人包括 some.person@fake.comshared@notreal.com 是与拨打电话的帐户共享的邮箱。

我的应用程序已通过 oauth2 身份验证代码流进行身份验证,并已获得所有必要的权限。

这已经工作了大约一年。但是从几天前开始,这个查询 只有在找到结果 时才会成功。当没有找到结果时,查询需要 30 秒,Graph returns UnknownError 并且响应是 504 with reasonphrase Gateway Timeout

Graph API 或 Office 365 API 中似乎发生了某些变化,但我在任何地方都找不到提及它的地方。

Microsoft 专门将有关 Graph API 的问题定向到 Whosebug,所以我来了。我希望合适的人正在阅读。

为什么突然开始出现这种情况,我该如何解决?

更新:现在有很多关于此问题的报告,确认它已在 Microsoft 结束。

Github issue

这个问题似乎已经在我们这边解决了。

我们看到了这个问题,并在本周积极调查。 7 月 4 日是长周末,直到现在我才回到这个话题。

此问题已在服务后端解决,您应该不会再看到此问题。

非常感谢您在这里分享服务问题。