如何通过Microsoft Graph API访问Sharepoint站点的文档库?

jag*_*han 10 sharepoint sharepointadmin office365 microsoft-graph

我正在通过Mircosoft Graph访问Sharepoint站点的文档库,但到目前为止还没有运气.

这是我的设置:

我有两个网站

https://mydomain.sharepoint.com

https://mydomain.sharepoint.com/teams/MyTestSite

当我对https://graph.microsoft.com/v1.0/drives进行api调用时,响应不包含第二个站点的文档库ID(https://mydomain.sharepoint.com/teams/MyTestSite).

我已经完成了文档,但没有找到任何关于如何完成此任务的内容.如果有人对此有任何疑问,请分享.

谢谢.

jag*_*han 3

我能够找到解决方案。共享点网站在 Office 365 中表示为一个组。我通过一些点击和试用发现了这一点。

在此输入图像描述

因此,在查找与 a 相关的任何文档后Group,我得到了这个: https: //developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/group

而且,通过使用“列表组”端点,我终于能够获取经过身份验证的用户可以访问的所有 Sharepoint 站点的列表。

此 API 调用Group.Read.All在请求访问令牌时需要范围,并且只有管理员用户可以授权此范围。因此,这需要一个单独的接口供管理员列出组,并可能将组-用户映射存储在我的应用程序上,以便用户能够进行 api 调用 (/groups/{group-id}/drive/items/{item -id})与驱动器相关。