ошибка Microsoft graph api для рабочих учетных записей

#azure-active-directory #microsoft-graph-api

#azure-active-directory #microsoft-graph-api

Вопрос:

Я использую календарные методы Microsoft Graph Api версии 0 в течение почти 1 года.

Недавно я заметил, что у нас ошибка cors при попытке получить токены рабочих или школьных учетных записей из интерфейса, и отправил запрос на сервер, а затем вернул токены. И теперь https://graph.microsoft.com/v1.0/me/calendars/ запрос возвращает

 error: {
    code: "AuthenticationError"
    innerError: {
        client-request-id: "21192e40-2062-4ea6-809b-4325486c73c9"
        date: "2021-01-09T02:16:56"
        request-id: "21192e40-2062-4ea6-809b-4325486c73c9"
    }
    message: "Error authenticating with resource"
}
 

Кажется, все scopes настроены правильно

введите описание изображения здесь

Запрос возвращает правильный ответ для личных учетных записей. Кто-нибудь сталкивался с этой проблемой и решил ее

Комментарии:

1. (1) Проверьте токен и его значения с помощью jwt.ms (2) Я полагаю, что вы вызываете их как делегированные вызовы (как я вижу / конечная точка me), и вы видите ошибку, верно? (3) Протестируйте тот же вызов приложения с тем же зарегистрированным пользователем в Microsoft Graph Explorer и посмотрите, работает ли он. Это поможет вам локализовать проблему.

2. Пожалуйста, уточните у своего администратора Azure / Office 365 — истек ли срок действия клиента или администратор этого клиента отключил приложение, чтобы не выдавать токены?

3. Дайте мне знать, если это поможет.

4. Спасибо за вашу помощь, но моя проблема очень глупа. Сначала я выполнил все описанные вами шаги, и казалось, что все в порядке. Когда я отправляю запрос на получение токенов от my back-end , это должен быть последний шаг. Error authenticating with resource означает, что подписка на мою рабочую учетную запись Microsoft 365 принята. Я думаю, что очень странный ответ об ошибке от Microsoft.

5. Рад слышать, что он работает сейчас @Takhtak, и это помогло вам двигаться вперед.

Ответ №1:

Сначала я попытался в своем клиенте вызвать API, я использовал следующие параметры и успешно получил ответ. Конечно, я использовал рабочую учетную запись. Процесс прост, не так ли?

Итак, по сравнению с вашим скриншотом я обнаружил, что вы добавили много разрешений, и не могли бы вы проверить, сколько API вы добавили в «область действия»? Кстати, я не нашел никаких API в категории «Календарь».

введите описание изображения здесь
введите описание изображения здесь

Наконец, я также попытался добавить все разрешения graph api на вашем скриншоте в «область действия», чтобы получить токен доступа, и с помощью этого токена я тоже получаю ответ.

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

Комментарии:

1. Спасибо, крошечный. В моем случае Error authenticating with resource это означает, что подписка на мою рабочую учетную запись Microsoft 365 передана) Я только что обновил свою учетную запись, и все работает нормально, даже с ошибками scopes , которые я добавил во время отладки

2. Поздравляем. И не могли бы вы опубликовать свое решение в качестве ответа, чтобы оно могло лучше помочь другим.

Ответ №2:

В моем случае Error authenticating with resource это означает, что подписка на мою рабочую учетную запись Microsoft 365 передана) Я только что обновил свою учетную запись, и все работает нормально, даже с ошибкой scopes , которую я добавил во время отладки