gpt4 book ai didi

exchange-server - ResourceNotFound - 使用 Microsoft Graph API 访问混合 Exchange 设置中的本地邮箱

转载 作者:行者123 更新时间:2023-12-02 20:46:00 27 4
gpt4 key购买 nike

根据these videos ,看起来可以在混合设置中访问本地 Exchange 邮箱,就像使用 Microsoft Graph API 访问 Exchange 在线邮箱一样。

因此,我们有一个混合设置,其中一些邮箱仅位于本地。 OAuth 适用于他们,我可以获得访问 token 。使用该 token ,当我点击 https://graph.microsoft.com/v1.0/me/ 时,我可以获得用户的基本配置文件。

但是当我尝试通过访问以下任一端点来读取邮箱内容时:

https://graph.microsoft.com/v1.0/users/(email-address-here)/messages/

https://graph.microsoft.com/v1.0/me/messages/

我收到以下错误响应:

{
"error": {
"code": "ResourceNotFound",
"message": "Resource could not be discovered.",
"innerError": {
"request-id": "5d92ef93-e4d5-4610-acd0-a8d2d491d5ab",
"date": "2018-09-07T09:31:06"
}
}
}

我确信我们搞砸了混合设置的某些步骤,但不知道是哪一步。有人可以指出一些我们应该仔细检查的配置吗?可能是什么原因造成的?

用于生成访问 token 的范围包括 Mail.Read,我们的本地 Exchange 服务器版本是 15.1.1531.3,根据 this page 上的表是 Exchange Server 2016 CU10。

此外,如果我在浏览器中直接点击本地安装的以下 URL,它会要求我提供电子邮件和密码:

https://(myonprem.exchange.com)/api/v2.0/me/messages

当我提供该信息时,它会以 JSON 格式返回邮箱内容,因此这意味着 API 在本地服务器上也可用。只是 Microsoft Graph 无法以某种方式找到它。

此 Exchange Server 安装在 Azure 上。因此,如果我可以从家庭 Internet 连接访问其 /api 虚拟目录,那么 Microsoft Graph 也应该能够访问它。因此,这也不可能是防火墙问题。

我想指出的一件事是来自该服务器的出站电子邮件不起作用。进行混合设置的系统管理员告诉我,出站电子邮件所需的 SMTP 端口在 Azure 上被阻止。这可能是我的问题的原因吗?

最佳答案

谢谢各位的评论。我们终于让它发挥作用了。以下是我们的系统管理员发现并修复的一些问题:

  1. 我们的 Office 365 帐户和 Exchange 本地服务器的时区不相同。我们让它们一样。这有助于事件目录同步。
  2. 自动发现配置不正确。 DNS 记录和 SSL 证书都存在问题。

关于exchange-server - ResourceNotFound - 使用 Microsoft Graph API 访问混合 Exchange 设置中的本地邮箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52220419/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com