簡體   English   中英

MS Graph Api 讀取授予權限的用戶

[英]MS Graph Api Read Users that gave permissions

我有一個只需要委派權限的 azure 應用程序注冊。 用戶允許以下范圍:

我如何獲得授予此訪問權限的用戶列表? 我需要這個來獲取內部用戶 ID。 我的應用程序只有電子郵件,我需要使用 api 獲取 ID。

/Users 上的過濾器不會起作用。 沒有權限......但我不想分配范圍“User.Read.All”,因為它需要管理員批准。

要獲取該信息,您需要做的是讀取用戶和 MS Graph API 服務主體之間的 oauth2PermissionGrants/delegated 權限授予。 文檔: https : //docs.microsoft.com/en-us/graph/api/user-list-oauth2permissiongrants?view=graph-rest-1.0&tabs=http

您可以通過以下方式查詢它們:

GET /users/{id | userPrincipalName}/oauth2PermissionGrants

我試圖按范圍過濾,但很遺憾,這並沒有奏效,因此您可能需要解析它返回的列表以找到您要查找的范圍。 您還應該在您的租戶中找到 MS Graph API 的服務主體/企業應用程序的 objectId,並通過該對象進行過濾。 這樣您就不會錯誤地查看另一個 API 的范圍。

此端點至少需要 Directory.Read.All 權限。 您需要管理員批准才能獲取此數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM