Microsoft Graph API / me 400错误请求

时间:2018-09-26 18:09:29

标签: azure-active-directory microsoft-graph

这是我的相关代码...

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

我收到“ 400错误请求”错误。

我的accessToken有效。我的应用程序已注册,并具有User.Read.All应用程序权限。

有人看到我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

应用程序权限仅在使用OAuth客户端凭据授予时才应用。此授权将对您的 app (而非用户)进行身份验证。换句话说,上下文中没有“用户”。

/me URI只是/users/{currentlyAuthenticatedUser}的简写别名。由于您没有认证用户,因此图不知道/me是指谁。

使用客户端凭据时,您需要明确引用所需的用户:

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