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

时间:2019-07-15 08:08:14

标签: php azure api curl azure-active-directory

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

我用过:

  

https://login.microsoftonline.com/ <-tid-> / oauth2 / v2.0 / authorize->对于   授权书   https://login.microsoftonline.com/ <-tid-> / oauth2 / v2.0 / token->对于   令牌

     

https://graph.microsoft.com/v1.0/me/->使用令牌和api获得了用户数据。

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

在这里,我使用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

1 个答案:

答案 0 :(得分:1)

您可以使用$ select这样获得onPremisesDomainName属性

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

有关更多详细信息,请参见this document