gpt4 book ai didi

用于 Azure AD 租户/用户计数的 PHP Api

转载 作者:行者123 更新时间:2023-12-03 05:01:19 24 4
gpt4 key购买 nike

我正在尝试编写一些计费脚本来计算我们使用 microsoft azure AD 的合作伙伴帐户中的租户/用户。我正处于授权步骤。

我尝试了微软的多个文档,但没有一个让我朝着正确的方向前进。

如果我发送以下内容(其中租户是我在 azure 门户的属性页面中看到的 id),我会收到找不到 url 的信息。 From this Doc

GET https://login.microsoftonline.com/{tenant}/adminconsent
?client_id=6731de76-14a6-49ae-97bc-6eba6914391e
&state=12345
&redirect_uri=https://localhost/myapp/permissions

我已在 azure 门户中注册了该应用。

在其他各种尝试中,我看到了重定向网址的概念。我没有,也不想要。我的脚本将连接到 azure api,计算租户/用户,然后断开连接。我可能还很遥远,对于这个问题可能会得到 -1,000,000,但我似乎无法找到文档来帮助我开始。

编辑:

我不期待重定向。本质上我设想:

脚本 -> AAD(发送 token 请求)

AAD -> 脚本(发回 token )

script2 -> AAD(发送 api 调用以计算具有 token 的用户)

最佳答案

以下是完成任务的一般方法(只需跳过已执行的步骤):

  1. 使用 Web 应用/API 应用程序类型注册新的 Azure AD 应用程序(在新的应用程序注册边栏选项卡中,只需将其重定向 URI 设置为 http://localhost )。记下其应用程序(客户端)ID ($client_id);
  2. 为其生成并记下新的客户端 key ($client_secret);
  3. 授予其以下 API 权限:API – Microsoft Graph、权限 – Directory.Read.All(应用程序权限)。授予管理员同意: enter image description here
  4. 发出 POST 请求:

    {
    "grant_type": "client_credentials",
    "client_id": $client_id,
    "client_secret": $client_secret,
    "scope": "https://graph.microsoft.com/.default"
    }
  5. 成功的响应将在“access_token”属性中包含 JWT token ,获取它($access_token);
  6. 现在您可以使用此访问 token 进行图形 API 调用。例如,此 GET 请求将返回用户列表(准确地说是前 100 个用户)。如果有更多,您可以添加 ?$top=999 查询参数,如果有超过 1000,您可能需要使用 paging ):

    {
    "Authorization": "Bearer $token",
    "Content-Type": "application/json"
    }

希望有帮助。

关于用于 Azure AD 租户/用户计数的 PHP Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56741056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com