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

时间:2017-04-03 13:52:48

标签: sharepoint office365 microsoft-graph sharepointadmin

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

这是我的设置:

我有两个网站

https://mydomain.sharepoint.com

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

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

我已经完成了文档,并且没有找到任何关于如何完成此任务的内容。如果有人对此有所了解,请分享。

感谢。

3 个答案:

答案 0 :(得分:3)

我能够找到解决方案。一个sharepoint站点在Office 365中表示为一个组。我通过一些命中和试验找到了它。

enter image description here

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

并且,通过使用List groups端点,我终于能够获得经过身份验证的用户可以访问的所有Sharepoint站点的列表。

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

答案 1 :(得分:0)

beta API还会公开Sharepoint个终结点。

如果您已经了解网站结构,也可以使用该路径:

GET https://graph.microsoft.com/beta/sharepoint:/sites

答案 2 :(得分:0)

V1.0 API提供了一种列出doc lib的方法,如下所示

GET https://graph.microsoft.com/v1.0/sites/mydomain.sharepoint.com:/Teams/MyTestSite:/drives

希望这有帮助。