2017-06-01 40 views
0

如何請求Azure圖形API的訪問令牌上的User.ReadBasic.All作用域?我被髮出請求試圖Azure AD圖形API - 將令牌範圍更改爲User.ReadBasic.All

https://login.microsoftonline.com/[tenant]/oauth2/token

在經過以下參數

  • CLIENT_ID(從Azure應用程序)
  • grant_type =密碼
  • resource = https://graph.windows.net
  • client_secret(從Azure應用程序)
  • 用戶名(用戶名經授權的賬戶)
  • 密碼(密碼授權帳戶)
  • 範圍= user.readbasic.all

然而,我回來的令牌將範圍顯示爲「User.Read」,它只允許我讀取用戶名/密碼的用戶資料,該用戶名/密碼是我在請求中提供的。我需要能夠使用此令牌讀取任何用戶的基本配置文件。

當我使用我的賬戶登錄Graph Explorer時,我可以讀取任何我想要的用戶配置文件。他們發送了什麼,我不是?

我在這裏丟失什麼?

回答

2

您正在混合V1和V2端點。在V2 endpoint中,我們支持查詢字符串scope,該查詢字符串允許您在令牌請求時動態確定訪問令牌中需要的作用域。

但是,對於V1端點,您必須提前配置您要嘗試調用的API所需的權限。

您需要轉到應用程序的配置,然後爲AAD Graph API選擇適當的權限。 Here is a screenshot來自Azure門戶。