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

标签 exchange-server microsoft-graph-api outlook-restapi

根据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/

相关文章:

azure - 通过 API 以编程方式获取 Azure 应用程序 list

c# - 获取 Teams Calls 退回未在我们商店注册的应用程序

c# - 从不同用户( session 室)获取共享日历

Javax.naming.* 端口到 Android?

python - 使用 AUTH=NTLM 针对 Exchange imap 服务器验证 imaplib.IMAP4_SSL

java - 使用 Java 中的 Office 365 REST API 构建守护程序或服务应用程序

javascript - 使用 msal.js 时保持登录状态

node.js - OUTLOOK REST API 使用 Node.js 拒绝事件

email - 我可以将 Google Apps 用作故障转移邮件服务器吗?

iphone - 使用 Exchange ActiveSync 将 iPhone 上的应用程序列入黑名单或白名单