这是我的相关代码...
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应用程序权限。
有人看到我在做什么错吗?
答案 0 :(得分:0)
应用程序权限仅在使用OAuth客户端凭据授予时才应用。此授权将对您的 app (而非用户)进行身份验证。换句话说,上下文中没有“用户”。
/me
URI只是/users/{currentlyAuthenticatedUser}
的简写别名。由于您没有认证用户,因此图不知道/me
是指谁。
使用客户端凭据时,您需要明确引用所需的用户:
https://graph.microsoft.com/v1.0/users/{userPrincipalName | id}