繁体   English   中英

SharePoint - Microsoft Graph API:子网站列表为空

[英]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.

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