InvalidAuthenticationToken с /v1.0, но не /beta

#microsoft-graph-api

#microsoft-graph-api

Вопрос:

Я пытаюсь прочитать электронные письма из Microsoft Graph, но при вызове получаю следующую ошибку /v1.0/me/messages :

 {
    "error": {
        "code": "InvalidAuthenticationToken",
        "message": "Access token has expired.",
        "innerError": {
            "request-id": "06e1edb9-cb8d-4371-807e-2795e60b15a2",
            "date": "2019-04-16T12:16:54"
        }
    }
}
  

Однако, когда я использую /beta/me/messages конечную точку, я не получаю никаких ошибок, только ожидаемый ответ.

Я использую один и тот же токен доступа для обоих запросов.

Области действия:

 "scp": "Calendars.Read Calendars.Read.Shared email Files.Read 
        Files.Read.All Files.ReadWrite Files.ReadWrite.All Mail.Read
        Mail.Read.Shared Mail.ReadBasic Mail.ReadWrite 
        Mail.ReadWrite.Shared openid profile User.Read User.ReadBasic.All"
  

Кто-нибудь знает, что он работает с beta конечной точкой, но не с v1.0 конечной точкой?

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

1. ваш токен свежий? ошибка указывает, что срок ее действия истек…

2. Да, это свежо. Я использовал Postman и просто заменил «v1.0» на «beta», и это, наконец, сработало… Тем не менее, я попробовал это снова сегодня, и, похоже, теперь он работает с обоими URL-адресами.

Ответ №1:

В настоящее время Mail.ReadBasic работает только на /beta. Это вызовет эту ошибку. Если вы удалите это разрешение, которое вам не нужно, если у вас есть почта.В любом случае, эта ошибка исчезнет.

Мы работаем над улучшением способов введения мелкозернистых областей, таких как *basic, без того, чтобы это вызывало этот опыт.

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

1. Является ли это разрешение бета-версией на данный момент? Я заметил Mail.ReadBasic , что область появляется на портале Azure при добавлении делегированного разрешения. Он также отображается в ссылке на разрешение без упоминания бета-версии. Однако попытка добавить разрешение в качестве делегированной области на портале Azure выдает эту ошибку: Unable to save changes. One or more of the following permission(s) are currently not supported: Mail.ReadBasic. Please remove these permission(s) and retry your request. [ tW6R]

2. Да, он вышел из бета-версии, мы объявили об этом в конце 2019 года. Это звучит как проблема со службой. Не могли бы вы, пожалуйста, обратиться в службу поддержки по portal.azure.com для этого .