【发布时间】:2021-12-23 03:39:25
【问题描述】:
我正在尝试使用 MS Graph 访问共享点站点列表。 我已获得应用程序权限 Sites.Selected 管理员同意。 全局管理员在进行发布以在图形资源管理器中添加对特定站点的权限时收到 403
POST https://graph.microsoft.com/v1.0/sites/{siteId}/permissions
我注册了 microsoft 365 开发人员帐户并获得了沙盒 AAD 和共享点站点。 POST 权限适用于我在创建沙箱时获得的主帐户。 Sites.Selected 适用于我的测试应用。
现在我想弄清楚全局管理员是否不是有权授予站点权限的人。
我将全局管理员提供给用户,但在尝试从特定站点获取权限时收到 403。
我将 sharepoint admin 给了一个用户,并得到 403 试图从特定站点获取权限。
有谁知道做 POST 需要什么角色(或 获取)
https://graph.microsoft.com/v1.0/sites/{siteId}/permissions
编辑 好吧,在密切关注我的沙盒全局管理员之后……他确实缺少图形资源管理器中的 Sites.FullControll.All 权限。 我在旁边看到了一个复选标记,很快就想到“他已经拿到了!!”但复选标记在“需要管理员同意”列中,向下滚动到站点后看不到列标题。它需要说“同意”。
EDIT2 因此,授予读取或写入权限的 POST 似乎只在沙箱中工作。这是向 Microsoft 提出的,他们并没有真正解释为什么它在沙箱中工作,只是它唯一受支持的工作方式是使用 Sites.FullControll.All 的应用程序进行 POST。 如果您遇到帖子/网站说它可以与图形浏览器一起使用,他们可能只在沙箱中尝试过。我认为这也将失败,第三种方法向具有 powershell 的站点授予读/写权限。
【问题讨论】:
标签: azure-active-directory microsoft-graph-api sharepoint-online