MS Graph Api: не удается получить указанный c календарь пользователя - PullRequest
0 голосов
/ 12 марта 2020

У меня есть базовое приложение asp. net, которое аутентифицирует пользователей из Office 365 AAD моей компании.

Я запросил эти делегированные разрешения: User.Read.All, Calendars.ReadWrite.Shared

Я аутентифицируюсь на графике API с помощью рабочего процесса от имени.

В моем веб-интерфейсе Outlook я вижу свой календарь, календарь S и календарь E enter image description here

Если я выполню этот запрос графика:

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?

...