2016-04-26 73 views
4

我正在嘗試使用MSAL(1.0.304142221-alpha)獲取Microsoft Graph API的令牌,使用客戶端憑據流。我的代碼看起來像這樣:使用MSAL獲取Graph API的令牌?

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

第二行拋出一個異常:「AADSTS70011:。對輸入參數‘範圍’提供的值是無效的範圍Mail.Read無效」。 Graph API reference似乎引用「Mail.Read」作爲所需的範圍。

Azure AD中的應用程序是一個帶有單個密鑰的Web應用程序。該應用程序具有爲Microsoft Graph設置的「讀取所有郵箱中的郵件」應用程序權限。

任何人都可以闡明發生了什麼? Thankyou :)

+1

你終於設法讓這個工作?這裏有同樣的問題 – Petaflop

回答

2

Azure AD端點的v2尚不支持僅應用程序標記。目前你被限制使用授權令牌。我們希望儘快啓用僅適用於應用的代幣,對於造成不便,敬請諒解。

+2

它現在可用! – dstrockis

相關問題