[英]SharePoint - Microsoft Graph API: subsites list is empty
Microsoft Graph API 在调用时不返回根站点的子站点列表
GET https://graph.microsoft.com/v1.0/sites/root/sites
(通过 OAuth2 样板文件后)。
我检查了我的子网站 url,它在下面
GET https://{org_name}.sharepoint.com/sites/{mysite}
但是,如果我尝试通过此处提到的路径获取站点
https://learn.microsoft.com/en-us/graph/api/site-getbypath?view=graph-rest-1.0
GET https://graph.microsoft.com/v1.0/sites/root:/sites/mysite
它找到该站点,并返回其信息。 这需要我提前知道网站的名称。 但我希望能够先列出站点,然后再选择一个。
我的问题是,如果列表端点/sites/root/sites
什么都不返回,或者我是否缺少某些使网站无法列出的设置,那么它有什么意义?
我正在使用 scope Sites.ReadWrite.All
结果证明授权代码是错误的方法,因为它只代表一个用户连接,而 sharepoint 端点列出了整个组织的站点。 我尝试了另一个使用管理员同意代表应用程序/组织连接的流程: https://learn.microsoft.com/en-us/graph/auth-v2-service?context=graph%2Fapi%2Fbeta&view=graph -rest-beta
它是客户端凭据授权的一个略微改动的版本,因为在标准 OAuth 中,2 个客户端凭据授权只需要一个请求,但这个需要两个请求。 我会说这是授权代码和客户端凭据之间的混合。 这仅特定于 Microsoft。 无论如何,在完成该流程后,我能够看到站点列表。 问题已解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.