首页 > 解决方案 > 创建本地邮箱订阅时出现“状态代码:未找到;原因:未找到”

问题描述

我们有一个混合 Exchange 部署。尝试创建订阅以获取日历和联系人上的更新、创建、删除。

在 Graph Explorer 中,我以 Office 365 用户身份登录,该用户对我尝试访问的本地邮箱具有完全访问权限 ( user@domain.com)。我正在输入:

POST | v1.0 |  https://graph.microsoft.com/v1.0/subscriptions

请求正文:

{
  "changeType": "updated",
  "notificationUrl": "https://our.URL/WebHooks/Graph/GraphMessagesHook.php",
  "resource": "users/user@domain.com/contacts",
  "expirationDateTime": "2018-10-23T04:00:00Z",
  "clientState": "secret"
}

回应是:

{
  "error": {
    "code": "ExtensionError",
    "message": "Operation: Create; Exception: [Status Code: NotFound; Reason: Not Found]",
    "innerError": {
      "request-id": "981c0892-e6d8-490b-838d-880d8268037f",
      "date": "2018-10-20T20:32:07"
    }
  }
}

作为测试,我在 Office 365 中创建了另一个用户并执行了相同的请求正文:

{
  "changeType": "updated",
  "notificationUrl": "https://our.URL/WebHooks/Graph/GraphMessagesHook.php",
  "resource": "users/userOn365@domain.com/contacts",
  "expirationDateTime": "2018-10-23T04:00:00Z",
  "clientState": "secret"
}

这次不是 a 404 NotFound,而是 a 403

{
  "error": {
    "code": "ExtensionError",
    "message": "Operation: Create; Exception: [Status Code: Forbidden; Reason: Forbidden]",
    "innerError": {
      "request-id": "1f378cf0-b1ec-4b87-ba03-8dee120b748b",
      "date": "2018-10-21T20:42:46"
    }
  }
}

我错过了什么?

标签: jsonmicrosoft-graph-apioutlook-restapi

解决方案


用于本地邮箱的 Microsoft Graph API 只是云功能的一个子集。

不要认为他们为本地邮箱实现了订阅。这对双方来说都是相当资源密集型的。

据我所知,他们只是将请求代理到您的本地 Exchange(配置为接受 Azure 令牌)。对于简单的休息呼叫,对于订阅,路由将是困难的。


推荐阅读