我想从调用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
答案 0 :(得分:1)
您可以使用$ select这样获得onPremisesDomainName
属性
https://graph.microsoft.com/v1.0/me?$select=displayName,onPremisesDomainName
有关更多详细信息,请参见this document。