Microsoft Graph API / me 400 Bad Request - PullRequest
       5

Microsoft Graph API / me 400 Bad Request

0 голосов
/ 26 сентября 2018

Вот мой соответствующий код ...

Dim wclient2 = New WebClient()
wclient2.Headers.Add("Authorization", "Bearer " & accessToken)
Dim response As String = wclient2.DownloadString("https://graph.microsoft.com/v1.0/me")

Я получаю ошибку "400 Bad Request".

Мой accessToken действителен.Мое приложение зарегистрировано и имеет разрешения User.Read.All приложения.

Кто-нибудь видит, что я делаю не так?

1 Ответ

0 голосов
/ 27 сентября 2018

Разрешения приложений применяются только при использовании гранта OAuth Client Credentials.Этот грант аутентифицирует ваше приложение , а не пользователя.Другими словами, в контексте нет «пользователя».

URI /me является просто сокращенным псевдонимом для /users/{currentlyAuthenticatedUser}.Поскольку у вас нет аутентифицированного пользователя, График понятия не имеет, на кого ссылается /me.

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

https://graph.microsoft.com/v1.0/users/{userPrincipalName | id}
...