我们已将我们的应用程序与 Microsoft Graph API 集成,使用户能够通过我们的应用程序访问他们的 outlook。 集成对于 office365 用户运行良好,但对于 本地服务器中的用户会出现间歇性问题。
最初在本地服务器中启用HMA后,集成开始工作,但在过去的两周里,我们面临集成问题并收到如下错误消息。
HTTP error: 404
Error code: MailboxNotEnabledForRESTAPI or MailboxNotSupportedForRESTAPI
Error message: "REST API is not yet supported for this mailbox."
但我们最近没有对服务器或图形 API 访问进行任何更改。 令人惊讶的是,它今天开始起作用,因为这是零星的,我们需要帮助来理解这个问题。非常感谢任何帮助。
更新: 今天早些时候我们又开始看到错误,并捕获了以下日志信息。
{
"error": {
"code": "ResourceNotFound",
"message": "Resource could not be discovered.",
"innerError": {
"date": "2020-10-30T08:03:20",
"request-id": "c1f461d7-0757-4a54-a727-58cb0da7fe5d",
"client-request-id": "c1f461d7-0757-4a54-a727-58cb0da7fe5d"
}
}
}
这篇文章不是答案:-(,但应该提供更多详细信息,因为我们遇到了同样的问题。
为了隔离问题,我们只使用邮递员。我们无法使用邮递员创建“工作令牌”。我们尝试了所有可能的 O-Auth 流程:-)。当我们使用 “Graph Playground” 生成的令牌时,请求正在工作。
“工作代币”是什么意思:
请求:https://graph.microsoft.com/v1.0/me -> GP 工作 | PM 有效
请求:https://graph.microsoft.com/v1.0/me/calendar -> GP 工作 | PM 不行
请求:https://graph.microsoft.com/v1.0/me/contacts > GP 工作 | PM 不行
......
(GP = Graph Playground // PM = 邮递员)
代币
在左侧我们看到通过邮递员创建的令牌。在右侧我们可以看到来自 Graph online 的代币。我找不到重要的区别,你能找到吗? :-)
这不是答案,但我无法发表评论;-;。 我仍然遇到同样的“MailboxNotEnabledForRESTAPI”问题!有谁知道该怎么办吗?