如何生成 Azure O365 API 以获取我们使用 php 在 azure 门户上创建的用户详细信息

Posted

技术标签:

【中文标题】如何生成 Azure O365 API 以获取我们使用 php 在 azure 门户上创建的用户详细信息【英文标题】:How to generate Azure O365 APIs to get user details which we have created on azure portal using php 【发布时间】:2022-01-19 09:37:07 【问题描述】:

我是 AZURE O365 门户的新手,我在 azure 门户中创建了一些用户。 如何在 Azure 门户中创建 API 以获取我已经在门户中创建的用户详细信息,以及他们是使用 php 启用还是禁用的用户。

我试过:我已经创建了应用程序并在门户中创建了秘密 ID,然后我必须做的是使用 php 为用户列表生成 API。

请帮忙。

谢谢 桑迪普

【问题讨论】:

【参考方案1】:

不确定我是否理解正确:您在 azure 门户上创建了一些用户,并且希望使用 PHP 来获取这些用户?

Azure 有很多 API,他们也有获取这些用户的 API,这里是规范和示例代码(不是 php,但我觉得还是很容易理解的):

https://docs.microsoft.com/en-us/graph/api/user-list?view=graph-rest-1.0&tabs=http

基本上,您可以使用 graphql 客户端访问该数据。有许多用于 php 的 graphql 库。但是当我浏览文档时,你并不需要一个库,只需要一种创建 http 请求的方法,我推荐 Guzzle。 在创建该 php 代码之前,我建议通过使用 postman 或其他 api 客户端简单地使用 API。如果它在那里工作,您可以开始创建 php 代码。

代码基本上是一个 http POST 请求(或文档中指定的任何内容)。请求应在标头中包含您的 API 令牌,仅此而已。数据通常以 JSON 格式提供。 Here 是一些如何在 php 中使用 guzzle 绘制图形的示例。

【讨论】:

Graph API 不是 GraphQL API,因此您不需要 GraphQL 库。您可以使用官方的 PHP 的 MS Graph 库:github.com/microsoftgraph/msgraph-sdk-php

以上是关于如何生成 Azure O365 API 以获取我们使用 php 在 azure 门户上创建的用户详细信息的主要内容,如果未能解决你的问题,请参考以下文章

如何简单地获取承载令牌以向 Azure DevOps API 发送请求?

O365 Outlook REST API,伪装

如何通过 API 调用从 azure 容器中获取 blob 数据?

使用 O365 帐户连接到 Azure VM 中的 SMTP 中继失败

使用来自单个域管理员帐户的O365 REST API访问其他用户日历

Office365 - 列出 O365 用户而不注册应用程序和生成令牌