2017-04-03 107 views
9

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

这里是我的设置:

我有两个网站

https://mydomain.sharepoint.com

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

当我做了一个API调用https://graph.microsoft.com/v1.0/drives,响应不包含文档库的ID为第二个网站(https://mydomain.sharepoint.com/teams/MyTestSite)。

我已经通过文档,并没有发现任何关于如何完成此任务。如果有人对此有任何想法,请分享。

谢谢。

回答

2

我能够找出解决方案。一个SharePoint站点在办公室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})与驱动器相关。

0

beta API还暴露了一个Sharepoint端点。

您还可以使用的路径,如果你已经知道你的网站结构:

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

的V1.0 API有办法列出您的文档的lib如下

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

希望这有助于。

相关问题