我開發一個應用程序後臺程序與微軟365處規劃師交互操作的Microsoft Graph任務。當我調用Microsoft Graph API來獲取與我的租戶相關的任務時,我收到了未經授權的請求例外。訪問租戶微軟從圖形應用程序守護
我已經註冊了我的Azure中的Active Directory應用程序,也把它的權限來使用Microsoft圖表。
我請求基於過程從這裏訪問令牌: https://graph.microsoft.io/en-us/docs/authorization/app_only
我能夠從Azure中的Active Directory V2.0端點獲取令牌。 請求代碼如下:
new KeyValuePair<string, string>("grant_type", "client_credentials"),
new KeyValuePair<string, string>("client_id", "<clent id>"),
new KeyValuePair<string, string>("client_secret", "<client secret>"),
new KeyValuePair<string, string>("resource", @"https://graph.microsoft.com")
var content = new FormUrlEncodedContent(pairs);
var response = client.PostAsync("https://login.microsoftonline.com/<tenant id>/oauth2/token", content).Result;
當我使用這個訪問令牌來執行的請求如下:
client.DefaultRequestHeaders.Authorization= new AuthenticationHeaderValue("Bearer", token);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded"));
var response = client.GetAsync(@"https://graph.microsoft.com/beta/tasks").Result;
我得到一個狀態代碼401未經授權使用以下響應消息:
Unauthorized: Access is denied due to invalid credentials.
You do not have permission to view this directory or page using the credentials that you supplied.
有沒有我還沒有進行授權訪問我的應用程序的任何授權過程。請幫忙!!!!
在此先感謝!