php - 我想从 “Entity” 调用 Azure API 获取域详细信息

标签 php azure api curl azure-active-directory

我想从调用 Azure API 的“实体”获取域详细信息。

我用过:

https://login.microsoftonline.com/<--tid-->/oauth2/v2.0/authorize --> For authorization https://login.microsoftonline.com/<--tid-->/oauth2/v2.0/token --> For Token

https://graph.microsoft.com/v1.0/me/ --> Using token and api I got userdata.

现在我需要特定用户的域详细信息,请帮助我。

这里我使用curl调用来获取用户数据。 我的代码:

$ch1 = curl_init();
curl_setopt($ch1 , CURLOPT_RETURNTRANSFER, true);      
curl_setopt($ch1, CURLOPT_HTTPHEADER, array('Authorization: Bearer '.$access_token));
curl_setopt($ch1, CURLOPT_URL, 'https://graph.microsoft.com/v1.0/me/');
$result1 = curl_exec($ch1);

我去 Json 响应:

{
  "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
  "businessPhones": [],
  "displayName": "<displayName>",
  "givenName": "<givenName>",
  "jobTitle": "<jobTitle>",
  "mail": "<mail_id>",
  "mobilePhone": "<mobilePhone>",
  "preferredLanguage": null,
  "surname": "<surname>",
  "userPrincipalName": "<userPrincipalName>",
  "id": "<some_id>"
}

是否有任何方法可以获取此响应中的域详细信息,或者我必须为其调用另一个 API

最佳答案

您可以使用 $select 来获取 onPremisesDomainName 属性,如下所示

https://graph.microsoft.com/v1.0/me?$select=displayName,onPremisesDomainName

引用this document了解更多详情。

关于php - 我想从 “Entity” 调用 Azure API 获取域详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57035649/

相关文章:

javascript - REST API 最佳实践?返回空对象与无对象

node.js - 通过 Postman Newman 并行运行多个请求以对 API 进行负载测试

php - 多个复选框搜索查询在php中从数据库中获取数据

python - 通过 Python SDK 将 U-SQL 作业部署到 Azure 时出现无明确原因的异常

azure - 如何清除 Azure Key Vault key 的过期日期?

api - Vue.js - 从 ajax 调用加载组件

javascript - 如何根据单击的不同按钮获得不同的 $_POST 值

php - 连接mysql时出错

php - 由 MySQL 数据决定的倒计时器

c# - 如何集成测试Azure Blob存储?