範圍參數我已經註冊了一個應用程序與apps.dev.microsoft.com
設置的Microsoft Graph
,並設置其權限是:
我得到一個令牌使用微軟的圖形API是這樣的:
https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service#4-get-an-access-token
我的範圍設定爲:scope=https://graph.microsoft.com/.default
我得到一個沒有Directory.ReadWrite.All
權限的令牌。
如何修改請求以獲取apps.dev.microsoft.com
門戶網站上指定的權限的請求?我應該更改範圍參數嗎?
我試着用graph.microsoft.com/directory.readwrite.all
作爲暗示在線,沒有任何運氣。
幾個問題: 1)你有沒有通過管理員同意過程? 2)您能否提供您使用的完整URL(減去您的實際客戶ID) 3)您可以提供您在驗證期間獲得的回覆嗎? –
@ MarcLaFleur-MSFT:1.因爲我的用戶是應用程序的所有者,所以不需要管理員同意過程。還是我誤會了? 2.)我打電話給https://login.microsoftonline.com/#{tenant}/oauth2/v2.0/token帶頭文件:''Content-type'=>'application/x-www-form-urlencoded' '和body:'client_id:XYZ,範圍:'https://graph.microsoft.com/.default',client_secret:XZYY,grant_type:'client_credentials'' 3)對於上面的調用,我沒有任何錯誤,但JWT令牌不包含Directory.ReadWrite.All的權限。 –
@ MarcLaFleur-MSFT如果我嘗試使用上面提到的範圍,我會得到:'消息:400,錯誤請求,{\「錯誤\」:\「invalid_scope \」,\「error_description \」:\「AADSTS70011:輸入參數'範圍'的值無效。範圍https://graph.microsoft.com/Directory.ReadWrite.All無效....' –