У меня есть базовое приложение asp. net, которое аутентифицирует пользователей из Office 365 AAD моей компании.
Я запросил эти делегированные разрешения: User.Read.All, Calendars.ReadWrite.Shared
Я аутентифицируюсь на графике API с помощью рабочего процесса от имени.
В моем веб-интерфейсе Outlook я вижу свой календарь, календарь S и календарь E ![enter image description here](https://i.stack.imgur.com/cX8FY.png)
Если я выполню этот запрос графика:
https://graph.microsoft.com/v1.0/users/
У меня есть три пользователя, все в порядке!
Теперь для каждого пользователя, если я выполню этот запрос:
https://graph.microsoft.com/v1.0/users/{id}
Это хорошо работает для всех трех пользователей
https://graph.microsoft.com/v1.0/users/{id}/calendars
Выполнение этого запроса работает только для меня, для двух других пользователей, использующих конфигурацию Office 365 по умолчанию, он возвращает 404 - Not Found с ошибкой :
{
"error": {
"code": "ErrorItemNotFound",
"message": "The specified object was not found in the store.",
"innerError": {
"request-id": "00000000-0000-0000-0000-000000000000",
"date": "2020-03-12T17:46:58"
}
}
}
Теперь, если я попрошу одного из моих пользователей дать мне полный доступ к его календарю, этот запрос сработает.
Итак, мой вопрос - почему я вижу все три календаря в outlook? веб-интерфейс и почему я не вижу его с графиком API?