Запрос календаря API Graph в гибридной среде

#microsoft-graph-api #microsoft-graph-calendar

#microsoft-graph-api #microsoft-график-календарь

Вопрос:

У нас есть гибридная настройка Exchange с Exchange 2016 CU 22, и я пытаюсь запросить все календари всех коллег с помощью графика, чтобы создать отчет о том, у кого в календаре назначена определенная встреча.

Я прошел необходимую настройку, чтобы позволить Graph запрашивать локальный сервер Exchange, и он работает почти для всех (около 300 пользователей), за исключением нескольких разочаровывающих (около 15).

Я подключаюсь к Graph через регистрацию приложения с разрешениями приложения API

  • Календари.Читайте
  • Календари.Для чтения и записи они были предоставлены администратором

Вопрос, который я пытаюсь:

 https://graph.microsoft.com/v1.0/users/[userprincipalname]/calendarview?startdatetime=2021-11-19T00:00:00.000Zamp;enddatetime=2021-12-03T00:00:00.000Z  

но также и следующее в качестве теста:

 https://graph.microsoft.com/v1.0/users/[userprincipalname]/calendar  

Оба выдают эту ошибку:

 {  "error": {  "code": "ResourceNotFound",  "message": "Resource could not be discovered.",  "innerError": {  "date": "2021-12-02T16:22:29",  "request-id": "840548e2-5362-457f-9259-81546bd56950",  "client-request-id": "840548e2-5362-457f-9259-81546bd56950"  }  } }  
  • Это происходит с нелицензированными пользователями, а также пользователями с лицензией, которая подразумевает разрешения для почтового ящика Exchange Online.
  • У тех, которые не работают, у всех есть локальный почтовый ящик, но есть множество других с локальным почтовым ящиком, которые я могу запросит просто отлично.
  • Я могу запросить эти «неудачные» почтовые ящики через локальный API сервера Exchange, но я бы предпочел не делать этого для рабочей версии этого сценария (не масштабируемой).