【问题标题】:MS Graph Sites.Selected permissions POST= 403. What role needed?MS Graph Sites.Selected 权限 POST=403。需要什么角色?
【发布时间】: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


    【解决方案1】:

    根据documentation列出权限API只支持Application权限类型,需要Sites.FullControl.All权限。

    【讨论】:

    • 我看到了,但我不太明白为什么需要创建第二个应用程序,请获得 Sites.FullControl.All 的管理员同意,所有将授予 app1 Sites.Selected 然后您只需删除 app2。为什么它可以在没有应用程序的 microsoft 365 developerper 租户中工作。根据这篇文章,它是可行的(必须向下滚动一点)ashiqf.com/2021/03/15/…“创建第二个应用程序”方法似乎过于复杂,但如果这是唯一的方法......当然......
    猜你喜欢
    • 2023-03-11
    • 2011-02-10
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 2018-12-27
    相关资源
    最近更新 更多