从Azure Active Directory获取订阅的TenanId

时间:2018-07-19 14:15:48

标签: azure azure-active-directory

我有一个要求,我需要在此获取给定订阅的tenantDirectoryId。 我可以找到休息的api https://management.azure.com/subscriptions/[subscription]/versions ...

对此的错误响应给出了租户目录。

是否有更好的方法来获取subscriptionId的目录。

2 个答案:

答案 0 :(得分:0)

截至目前(2018年7月7日),一种简单的方法是在Azure门户的Azure Cloud Shell中运行az帐户显示(需要存储帐户)。

---命令---

az account show

---命令输出---

{
  "environmentName": "AzureCloud",
  "id": "{Subscription Id (GUID)}",
  "isDefault": true,
  "name": "{Subscription Name}",
  "state": "Enabled",
  "tenantId": "{Tenant Id (GUID)}",
  "user": {
    "cloudShellID": true,
    "name": "{User email}",
    "type": "user"
  }
}

有关Azure Cloud Shell的更多详细信息,请参阅此文档:https://docs.microsoft.com/en-us/azure/cloud-shell/overview

答案 1 :(得分:0)

我们最近遇到了要修复的问题。与Microsoft交流后,使用client_credential流作为应用程序进行访问时,没有支持通过Graph API进行此操作的方法。

我们获取租户ID的一种方法是调用OAuth2 metadata document endpoint for your tenant

https://login.microsoftonline.com/{tenant}/v2.0/.well-known/openid-configuration

通过调用此选项,您将看到令牌端点以及列出的可用于登录的其他有用信息。或者您可以使用字符串剥离来获取租户ID。