我有一个需求,我需要获取给定订阅的tenantDirectoryId。我可以找到一个rest get api https://management.azure.com/subscriptions/[subscription]/versions...
对此的错误响应提供了租户目录。
有没有更好的方法来获取subscriptionId的目录。
发布于 2018-08-02 08:15:12
到目前为止(2018年6月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
发布于 2018-08-02 15:54:31
我们最近遇到了我们想要解决的相同问题。在与微软交谈之后,当使用client_credential
流作为应用程序访问时,没有支持通过Graph API来实现这一点。
我们获取租户id的一种方法是调用OAuth2 metadata document endpoint for your tenant
https://login.microsoftonline.com/{tenant}/v2.0/.well-known/openid-configuration
通过调用它,您将看到您的令牌端点以及列出的其他有用信息,您可以利用这些信息进行登录。或者您可以使用字符串剥离来获取租户id。
https://stackoverflow.com/questions/51424976
复制相似问题