2017-04-03 2 views
9

Je travaille sur l'accès aux bibliothèques de documents pour les sites Sharepoint via Mircosoft Graph, mais je n'ai pas eu de chance jusqu'à maintenant.Comment accéder à la bibliothèque de documents du site Sharepoint via l'API Microsoft Graph?

Voici ma configuration:

J'ai deux sites

https://mydomain.sharepoint.com

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

Quand je fais un appel api à https://graph.microsoft.com/v1.0/drives, la réponse ne contient pas id de bibliothèque de documents pour le deuxième site (https://mydomain.sharepoint.com/teams/MyTestSite).

J'ai parcouru la documentation et je n'ai rien trouvé sur la façon d'y parvenir. Si quelqu'un a une idée à ce sujet, s'il vous plaît partager.

Merci.

Répondre

2

J'ai été capable de trouver une solution pour cela. Un site sharepoint est représenté comme un groupe dans Office 365. Je l'ai trouvé en faisant un hit et un essai.

enter image description here

Ainsi, après avoir examiné leur documentation pour tout ce qui concerne un Group, je suis arrivé à ceci: https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/group

Et, en utilisant le j'ai finalement point final List groups en mesure d'obtenir une liste de tous les sites Sharepoint auxquels l'utilisateur authentifié peut accéder.

Cet appel d'API requiert la portée Group.Read.All lors de la demande d'un jeton d'accès et seuls les utilisateurs Admin peuvent autoriser cette étendue. Donc, ceci aura besoin d'une interface séparée pour que Admin puisse lister les groupes, stocker potentiellement le mappage utilisateur de groupe sur mon application pour que l'utilisateur puisse appeler api (/ groups/{id-groupe}/lecteur/items/{item -id}) lié au lecteur.

0

L'API beta expose également un point d'extrémité Sharepoint.

Vous pouvez également utiliser le chemin si vous connaissez déjà la structure de votre site:

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

L'API V1.0 a une façon d'inscrire votre doc lib comme suit

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

Hope this helps .