Azure active directory 客户端凭据访问令牌不工作office 365

Azure active directory 客户端凭据访问令牌不工作office 365,azure-active-directory,microsoft-graph-api,Azure Active Directory,Microsoft Graph Api,我正在使用客户端凭据流生成访问令牌。以下是请求 我收到了访问令牌,并使用它来调用Web API,如 https://graph.microsoft.com/v1.0/me/mailfolders/inbox/messages 以下是截图 调用Web API会出现InvalidAuthenticationToken错误 这方面的任何解决方法。您是资源应设置为https://graph.microsoft.com 在屏幕截图中,资源设置为https://outlook.office.com但您

我正在使用客户端凭据流生成访问令牌。以下是请求

我收到了访问令牌,并使用它来调用Web API,如

https://graph.microsoft.com/v1.0/me/mailfolders/inbox/messages
以下是截图

调用Web API会出现
InvalidAuthenticationToken
错误


这方面的任何解决方法。

您是
资源
应设置为
https://graph.microsoft.com

在屏幕截图中,
资源
设置为
https://outlook.office.com
但您正在调用Microsoft Graph。由于您为不同的资源提供了
access\u令牌
,Microsoft Graph拒绝了它

您还需要确保已在Azure门户中请求了适当的Microsoft Graph权限。例如,要调用,您需要请求
Mail.Read
Mail.ReadWrite
的权限

最后,您不能将
/me
与客户端凭据授权一起使用。
/me
只是
/users/{current user id}/
的简写。由于客户端凭据没有当前用户,API不知道是哪个用户
me
。您需要在路径中引用特定的
用户
实体:

/v1.0/users/{userPrincipalName}/mailfolders/inbox/messages