2016-04-26 3 views
4

Je tente d'utiliser MSAL (1.0.304142221-alpha) pour acquérir un jeton pour l'API Microsoft Graph, en utilisant le flux d'informations d'identification client. Mon code ressemble à ceci:Acquérir un jeton pour l'API graphique à l'aide de MSAL?

var confidentialClientApp = new ConfidentialClientApplication(clientId, redirectUri, new ClientCredential(clientSecret), null); 
var token = confidentialClientApp.AcquireTokenForClient(new string[] { "Mail.Read" }, string.Empty).Result; 

La 2ème ligne lance une exception: « AADSTS70011:.. La valeur fournie pour la « portée » paramètre d'entrée n'est pas valide La Mail.Read portée n'est pas valide ». Le Graph API reference semble citer "Mail.Read" comme portée requise.

L'application dans Azure AD est une application Web avec une seule clé. L'application dispose de l'autorisation d'application "Lire le courrier dans toutes les boîtes aux lettres" définie pour Microsoft Graph.

Quelqu'un pourrait-il nous éclairer sur ce qui se passe? Thankyou :)

+1

Avez-vous finalement réussi à obtenir ce fonctionnement? Avoir le même problème ici – Petaflop

Répondre

2

La version 2 des points de terminaison Azure AD ne prend pas encore en charge les jetons d'application uniquement. Pour le moment, vous êtes limité à utiliser des jetons délégués. Nous espérons activer bientôt des jetons d'application, désolé pour la gêne occasionnée.

+2

C'est disponible maintenant! – dstrockis