Microsoft graph api microsoft graph get access令牌,可用于获取用户';轧光机

Microsoft graph api microsoft graph get access令牌,可用于获取用户';轧光机,microsoft-graph-api,access-token,microsoft-graph-teams,microsoft-graph-mail,microsoft-graph-calendar,Microsoft Graph Api,Access Token,Microsoft Graph Teams,Microsoft Graph Mail,Microsoft Graph Calendar,我的主要目的是通过单个管理员访问令牌获取用户的日历。 我正试图通过以下步骤获取访问令牌 URL: 身体 客户id:客户id 范围: 客户机密:客户机密 授予\类型:客户端\凭据 这会给我一个访问令牌,但当我尝试使用该令牌从该url获取用户数据时 我犯了这个错误 { “错误”:{ “代码”:“授权请求被拒绝”, “消息”:“权限不足,无法完成操作。”, “内部错误”:{ “日期”:“2021-04-20T11:13:13”, “请求id”:“66d3af76-xxxx-xxxx-xxxx-c39

我的主要目的是通过单个管理员访问令牌获取用户的日历。 我正试图通过以下步骤获取访问令牌

URL身体 客户id:客户id 范围: 客户机密:客户机密 授予\类型:客户端\凭据

这会给我一个访问令牌,但当我尝试使用该令牌从该url获取用户数据时 我犯了这个错误

{ “错误”:{ “代码”:“授权请求被拒绝”, “消息”:“权限不足,无法完成操作。”, “内部错误”:{ “日期”:“2021-04-20T11:13:13”, “请求id”:“66d3af76-xxxx-xxxx-xxxx-c39e7xxxxxx”, “客户请求id”:“66d3af76-xxxx-xxxx-xxxx-c39exxxxxx” } } } }


我已启用我的Azure应用程序中所需的所有权限,您正在使用应用程序上下文流,您将在其中获得应用程序令牌。在这里,您需要在Azure AD App中指定应用程序权限“User.Read.All”才能工作。确保您已为此权限授予管理员许可。然后您将在令牌中看到该权限,它允许您从
/users
获取用户


如果您没有看到上面的“授予管理员许可”按钮,则您不是全局管理员,因此您应该作为管理员授予此权限的许可。

是否已添加应用程序权限User.Read.All?您可以在处解析访问令牌,并查看您的
角色
声明是否具有此权限。是的。我已提供了预授权,但在解码JWT访问令牌时,我无法在其中看到它们。。我的假设是。我在格兰特类型或范围中犯了错误。我给出了正确的值。范围是好的,按照我在回答框中说的做。如果我发布的答案解决了您的问题,请单击复选标记将其标记为答案。这样做有助于其他人找到问题的答案。看到了吗?是的,我想它有用。谢谢你的支持