【问题标题】:Schema Extensions GRAPH API Azure - Access denied架构扩展 GRAPH API Azure - 拒绝访问
【发布时间】:2023-04-02 11:50:01
【问题描述】:

我正在使用 AZURE 中的 GRAPH API 创建架构扩展,因为我需要一个自定义属性,以便可以在我的应用程序中查询它。我不断收到拒绝访问 403 错误。在文档中它说我们用户需要具有 Directory.AccessAsUser.All 权限。这已被添加 (https://docs.microsoft.com/en-us/graph/extensibility-overview)。我已尝试使用示例(但根据文档删除了域)

{ "id":"graphlearn_courses", "description": "Graph Learn 培训课程扩展", “目标类型”:[ “团体” ], “特性”: [ { “名称”:“课程ID”, “类型”:“整数” }, { “名称”:“课程名称”, “类型”:“字符串” }, { “名称”:“课程类型”, “类型”:“字符串” } ] }

当我运行时,在 GRAPH 中出现访问被拒绝 403 错误。这是我的截图。正如您所看到的,它要求检查修改后的权限选项卡,并且权限集的状态是同意的。帮助 !!!

这是令牌的 JWT.IO,它显然具有权限组:

【问题讨论】:

  • 点击“访问令牌”,将访问令牌复制到jwt.io,查看是否包含Directory.AccessAsUser.All权限。如果不存在,请尝试使用其他管理员帐户登录 Microsoft Graph 资源管理器,查看它是否要求您为租户进行管理员同意。
  • 是的,它在 JWT 中获得了许可。有什么想法吗?
  • 另外我尝试了一个新的管理员帐户,最初它在 JWT 中没有,然后我添加它并且它正在显示,但仍然没有快乐..帮助!!

标签: azure azure-active-directory schema


【解决方案1】:

这是我的发现。

当我在 Microsoft Graph Explorer 中测试 POST https://graph.microsoft.com/v1.0/schemaExtensions 时,我遇到了与您遇到的相同的错误。

我猜一些其他权限可能会影响此 API 端点的调用。

我使用新租户的新帐户登录 Microsoft Graph Explorer。并且只添加这个Directory.AccessAsUser.All 权限。但问题依然存在。

所以目前使用 Microsoft Graph Explorer 调用此 API 有问题。

然后我注册一个新的 Azure AD 应用程序,仅授予 Directory.AccessAsUser.All 委派权限。我在其他 REST API 工具中测试它,这次它可以工作。

因此您可以选择尝试使用 Postman 当前创建架构扩展。

请参考Get access on behalf of a user进行测试。

【讨论】:

  • 啊,好吧...所以您可以与邮递员合作,因为您必须创建一个广告应用程序(在那边分配烫发)并通过邮递员进行连接...。知道了!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-11
  • 1970-01-01
相关资源
最近更新 更多