【问题标题】:I want to get domain details from “Entity” calling Azure API我想从调用 Azure API 的“实体”获取域详细信息
【发布时间】:2019-11-23 21:56:58
【问题描述】:

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

我用过:

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

https://graph.microsoft.com/v1.0/me/ --> 使用 token 和 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

【问题讨论】:

  • 域名详情指的是什么?
  • 用户分配给特定域。我可能会从实体那里获得详细信息。但是如何使用 api 调用来声明实体
  • onPremisesDomainName 值你需要的吗?
  • 使用beta版api可以找到用户的所有属性。 graph.microsoft.com/beta/me。如果你需要一些特定的属性,你可以像这样使用 $select https://graph.microsoft.com/v1.0/me?$select=displayName,onPremisesDomainName
  • 好的,我可以在 `graph.microsoft.com/v1.0/me` 获得所有详细信息。有可能吗??

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


【解决方案1】:

您可以使用 $select 来获取 onPremisesDomainName 这样的属性

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

详情请参阅this document

【讨论】:

    猜你喜欢
    • 2014-11-08
    • 2013-04-12
    • 1970-01-01
    • 2017-11-24
    • 2023-03-08
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    相关资源
    最近更新 更多