我有一个要求,我需要在此获取给定订阅的tenantDirectoryId。 我可以找到休息的api https://management.azure.com/subscriptions/[subscription]/versions ...
对此的错误响应给出了租户目录。
是否有更好的方法来获取subscriptionId的目录。
答案 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。