«Код состояния: Не найден; Причина: не найден» при создании подписки на локальный почтовый ящик - PullRequest
0 голосов
/ 21 октября 2018

У нас есть гибридное развертывание 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 голосов
/ 21 октября 2018

API-интерфейс Microsoft Graph для локальных почтовых ящиков является лишь подмножеством облачных функций.

Не думайте, что они реализовали подписку на локальные почтовые ящики.Это было бы довольно ресурсоемким с обеих сторон.

Насколько мне известно, они просто перенаправляют запрос на ваш локальный Exchange (который настроен на прием токенов Azure).Для остальных вызовов это просто, для подписок маршрутизация будет сложной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...