在创建本地邮箱的订阅时出现“状态代码:未找到;原因:未找到”

时间:2018-10-20 21:35:41

标签: json microsoft-graph outlook-restapi

我们有混合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"
}

这次,我得到了一个404 NotFound,而不是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"
    }
  }
}

我想念什么?

1 个答案:

答案 0 :(得分:2)

用于内部邮箱的Microsoft Graph API只是云功能的一部分。

不要以为他们实现了本地邮箱的订阅。双方都将耗费大量资源。

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