2017-04-03 6 views
9

Ich arbeite an dem Zugriff auf Dokumentbibliotheken für Sharepoint-Sites über Mircosoft Graph, hatte aber bisher kein Glück.Zugriff auf die Dokumentbibliothek der Sharepoint-Site über Microsoft Graph API?

Hier ist mein Setup:

ich zwei Seiten haben

https://mydomain.sharepoint.com

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

Wenn ich einen API-Aufruf zu https://graph.microsoft.com/v1.0/drives machen, die Antwort nicht id von Dokumentbibliothek enthält für die zweite Seite (https://mydomain.sharepoint.com/teams/MyTestSite).

Ich habe Dokumentation durchgelesen und habe nichts gefunden, wie dies zu erreichen ist. Wenn jemand eine Idee dazu hat, bitte teilen.

Danke.

Antwort

2

Ich konnte eine Lösung dafür finden. Eine Sharepoint-Site wird in Office 365 als Gruppe dargestellt. Das habe ich herausgefunden, indem ich einen Hit und eine Testversion gemacht habe.

enter image description here

So, nach deren Dokumentation für irgendetwas zu einem Group Zusammenhang aufzublicken, habe ich dazu: https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/group

Und mithilfe des List groups Endpunkt war ich endlich in der Lage, eine Liste aller zu erhalten die Sharepoint-Sites, auf die der authentifizierte Benutzer zugreifen kann.

Dieser API-Aufruf erfordert den Bereich Group.Read.All beim Anfordern des Zugriffstokens, und nur Administratoren können diesen Bereich autorisieren. Also wird dies eine separate Schnittstelle für Admin benötigen, um Gruppen aufzulisten, möglicherweise die Gruppen-Benutzer-Zuordnung in meiner App zu speichern, damit der Benutzer einen API-Anruf tätigen kann (/ groups/{group-id}/drive/items/{item -id}) bezogen auf das Laufwerk.

0

Die beta API gibt auch einen Sharepoint Endpunkt frei.

Sie können auch den Pfad verwenden, wenn Sie bereits Ihre Website-Struktur kennen:

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

Die V1.0-API hat eine Möglichkeit, Ihre doc lib zur Liste wie folgt

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

this helps .

Verwandte Themen