繁体   English   中英

是否可以仅使用 REST API 为一个站点获取 SharePoint 仅应用程序主体?

[英]Is it possible to get SharePoint app-only principal for one site only using REST API?

有很多教程如何为管理员手动添加特定应用程序的主体,例如: https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azureacs

没关系,它可以工作。 但是有没有办法通过 API 调用而不是手动设置来授予这个委托人? 仍然会使用管理员不记名令牌请求它,因此它应该具有设置它的所有权限,但我找不到任何方法来做到这一点。

有一种方法,如果我在我的租户中注册了另一个具有 FullControl 权限的应用程序,它可以使用 API 为其他应用程序提供主体,如下所示: https://docs.microsoft.com/en-us/graph/api/网站发布权限?view=graph-rest-1.0&tabs=http

但是我不能拥有另一个应用程序并且不想要它,我只想使用管理员凭据添加一个应用程序主体,以通过一些 API 调用来写入一个特定的 SharePoint 页面,以便我以后可以使用我的应用程序控制站点中的文件. 有没有办法做到这一点?

简而言之,答案是否定的。

当我们使用管理员帐户登录appregnew.aspx页面时,实际上我们使用的是由 Microsoft 创建的应用程序/主体来获取可用于创建 SharePoint 仅应用程序主体的访问令牌。

这个官方的场景和你说的要先创建一个应用,然后用它来配置另一个应用是一致的。

因此,这是值得期待的。 恐怕我们无法绕过第一个应用程序创建来配置其他应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM