MS GraphAPI Поддержка уведомлений / подписки на Exchange RoomMailBox в делегированном режиме - PullRequest
0 голосов
/ 15 апреля 2020

В режиме разрешенного API мы можем получать события () из календаря RoomMailBox, но не подписываться на уведомления (веб-хуки) об изменениях событий.

Каждый раз, когда мы пытались создать канал уведомлений ( https://graph.microsoft.com/v1.0/subscriptions) мы получили ошибку:

"error": {
      "code": "ExtensionError",
      "message": "Operation: Create; Exception: [Status Code: Forbidden; Reason: Access is denied. Check credentials and try again.]",
      "innerError": {
        "request-id": "XXXXXXXXXXXXXXXX",
        "date": "XXXXXXXXXXXXX"
      }
    }

Кроме того, у нас есть полный доступ к RoomMailBox с использованием учетной записи пользователя, которую мы использовали в делегированном режиме (учетная запись пользователя олицетворена).

Если мы попробуем это с помощью режима разрешений приложений, он будет работать, у нас будет канал подписки. Все хорошо.

Не могли бы вы сказать, есть ли способ подписки на уведомления о событиях календаря RoomMailBox (на самом деле, кажется, вы просто поддерживаете UserMailbox & SharedMailBox) в режиме делегированных API?

1 Ответ

1 голос
/ 16 апреля 2020

В настоящее время это известное ограничение API-интерфейса для создания уведомлений.

Делегированные разрешения пользователя не могут создавать подписку на общий календарь.

Возможны только разрешения приложения (только для приложения). .

Если вам нужно это предоставить, отправьте голосовой запрос пользователя .

См. Предыдущее обсуждение здесь .

...