我们有混合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"
}
}
}
我想念什么?
答案 0 :(得分:2)
用于内部邮箱的Microsoft Graph API只是云功能的一部分。
不要以为他们实现了本地邮箱的订阅。双方都将耗费大量资源。
据我所知,他们只是将请求代理到本地Exchange(已配置为接受Azure令牌)。对于简单的休息呼叫,对于预订,路由将很困难。