2016-03-07 2 views
1

J'essaie d'utiliser l'API MS Graph pour obtenir une liste de fichiers/dossiers de OneDrive Entreprise. J'ai exécuté avec succès les requêtes dont j'ai besoin dans Graph Explorer et je passe maintenant à l'implémentation dans mon projet.API graphique: Soit scp, soit la revendication de rôles doit être présente dans le jeton

Mon application est un service Windows, donc je suis l'acquisition d'un jeton à l'aide this method

Je l'ai récupéré avec succès un jeton, mais quand je "GET" cette URL ... //graph.microsoft.com/v1.0/users('someuseraccount')/drive/items/somedriveitem/microsoft.graph.createLink

. .. Je reçois une réponse de retour avec l'erreur:

Either scp or roles claim need to be present in the token.

Ma réponse jeton du serveur se présente comme suit:

{ 
    "token_type": "Bearer", 
    "expires_in": "3600", 
    "scope": "Directory.AccessAsUser.All Files.Read Files.Read.Selected Files.ReadWrite Files.ReadWrite.AppFolder Files.ReadWrite.Selected profile Sites.Read.All User.Read", 
    "expires_on": "1457343736", 
    "not_before": "1457339836", 
    "resource": "https://graph.microsoft.com", 
    "access_token": "-the token-" 
} 
+0

Pourriez-vous fournir le numéro de demande et l'horodatage de votre appel? –

+0

@baparks Pourriez-vous s'il vous plaît afficher une capture d'écran des autorisations que vous avez ajoutées pour que cela fonctionne? AFAIK, les fichiers etc. ne peuvent être accédés qu'en utilisant les permissions DELEGATED et non les permissions APPLICATION. –

Répondre

1

Il semble que votre application cliente n'ait demandé que des autorisations déléguées à Microsoft Graph, alors que les autorisations d'application doivent être demandées pour le scénario tenté ici. Vous trouverez ci-dessous une illustration de la section des autorisations d'application dans le portail Azure. Veuillez sélectionner les autorisations appropriées et réessayer. application permission illustration

+0

C'était le problème. Merci, Sriram. – baparks

+0

@baparks Pourriez-vous s'il vous plaît afficher une capture d'écran des autorisations que vous avez ajoutées pour que cela fonctionne? AFAIK, les fichiers etc. ne peuvent être accédés qu'en utilisant les permissions DELEGATED et non les permissions APPLICATION. –

+0

Nulle part dans les autorisations APPLICATION il est dit READ/WRITE, etc. –