2017-04-03 483 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 

希望這有助於。

相關問題