2016-02-17 1 views
0

J'ai créé une application asp.net qui accède avec succès à l'échange o365 avec un jeton et un graphique App Only. Je suis maintenant en train d'accéder à un onedrive spécifique de l'utilisateur pour les fichiers d'affaires avec le même ordre d'idées et une demande Get semblable au suivant:Erreur lors de l'accès à OneDrive for Business via l'API graphique

https://mycomp-my.sharepoint.com/_api/v2.0/drives/[email protected]/items

mais je reçois l'erreur suivante:

3001000, la raison = « Il y a eu une erreur d'authentification de la demande. »; catégorie = « invalid_client »

Toute idée de ce qui est la cause de l'erreur?

+0

Comment avez-vous créé le jeton? Avez-vous utilisé le secret client ou un certificat? – Brad

+0

J'ai créé le jeton à l'aide d'un certificat. En utilisant le même code de création de jeton, j'ai réussi à accéder à l'échange O365 –

Répondre

0

Il est possible de faire l'accès délégué à l'application onedrive pour les entreprises aujourd'hui en utilisant le point de terminaison API directe et la portée de l'autorisation déléguée app-Sites.ReadWrite.All dans DAA. Je le considérerais plus "en avant-première" que supporté, donc la réponse de Yina est techniquement correcte. Je reçois toujours la documentation sur la façon de créer une application, mais nous publierons bientôt quelque chose.

Andrew Connell a un bon blog sur la façon d'obtenir cette configuration, disponible ici: http://www.andrewconnell.com/blog/user-app-app-only-permissions-client-credentials-grant-flow-in-azure-ad-office-365-apis

Utilisation de l'API onedrive est possible en utilisant cette même méthode.

+0

Ceci est le bon post que j'ai suivi pour travailler de façon pratique avec Exchange Online, cependant quand j'ai essayé d'étendre cette application de démonstration pour travailler avec OneDrive J'ai l'erreur mentionnée dans le message original. Avez-vous un exemple concret pour OneDrive que vous pouvez partager? –

+0

Voici l'exemple sur lequel j'ai travaillé pour montrer comment cela peut fonctionner: https://github.com/rgregg/onedrive-app-delegate-sample –

+0

Merci Ryan, c'est exactement ce que je cherchais. Lorsque vous documenterez le guide, expliquerez-vous également comment configurer le côté azur? –

0

App Seul l'accès à OneDrive d'un utilisateur n'est pas pris en charge via Microsoft Graph à ce stade.

+0

S'il vous plaît voir la réponse de Ryan Gregg ici [link] (http://stackoverflow.com/questions/33755470/onedrive-for-business-api-daemon-tenant- avec-app-only-token/33811398 # 33811398), il semble prétendre que c'est possible –