Ошибка проверки токена доступа в Microsoft Graph API с использованием Adal Angular

Я зарегистрировал приложение angular на портале и использую adal-angular4 (https://www.npmjs.com/package/adal-angular4), чтобы получить токен доступа. При попытке вызвать Microsoft Graph API https://graph.microsoft.com/v1.0/me с токеном доступа в заголовке, получив сообщение об ошибке "Ошибка проверки токена доступа".

{
"error": {
    "code": "InvalidAuthenticationToken",
    "message": "Access token validation failure.",
    "innerError": {
        "request-id": "722c9af9-f13b-4d0a-adbe-83ec349e0d16",
        "date": "2017-08-28T04:40:12"
    }
}
}

person Harish    schedule 28.08.2017    source источник
comment
Вы можете попытаться расшифровать токен доступа с этого сайта и какое aud утверждение в токене?   -  person Fei Xue - MSFT    schedule 28.08.2017
comment
Он показывает требование aud как мой идентификатор клиента (Guid), а не "graph.microsoft.com"   -  person Harish    schedule 30.08.2017
comment
Токен неверен, вам следует приобрести токен для Microsoft Graph. См. эту ссылку.   -  person Fei Xue - MSFT    schedule 29.10.2017


Ответы (1)


Полученный вами токен, вероятно, просто токен для вашего приложения.

Все токены для Graph API должны иметь аудиторию https://graph.microsoft.com. Чтобы проверить это, вы можете скопировать токен и вставить его на https://jwt.ms (страницу, созданную Microsoft для проверки Токены JWT).

Этот ответ может направить вас в правильном направлении. Также не забудьте запросить Microsoft Graph api Scope.

person Stephan    schedule 17.10.2018