Ошибка неверного токена при вызове графа Microsoft из Web API - PullRequest
0 голосов
/ 18 мая 2018

Что мне нужно сделать, так это вызвать граф Microsoft из C # Web API.Вот как выглядит мой метод:

var clientCredential = new ClientCredential(clientId, clientSecret);
AuthenticationContext context = new AuthenticationContext(authority);
AuthenticationResult authenticationResult = context.AcquireToken(clientId, clientCredential);
if (authenticationResult == null)
{
    throw new InvalidOperationException("Failed to obtain the token");
}
return authenticationResult;

что я получаю по этому вызову:

enter image description here


тогда моя идея состоит в том, чтобы вызвать графа Microsoft, передавая этот токен (и я даже не уверен на 100%, что это правильный способ реализации неявного потока) ... но после этого я получаю ошибку "неверный токен".

Может кто-нибудь сказать мне, где я здесь не так?Большое спасибо!

1 Ответ

0 голосов
/ 18 мая 2018

Ваша проблема в том, как вы получаете токен.

Это должно быть:

context.AcquireToken("https://graph.microsoft.com", clientCredential);

Первый параметр - это URI ресурса для API, для которого вы хотите токен.

Также это не неявный поток, это поток учетных данных клиента, где приложение обращается к API как к самому себе, используя разрешения приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...