使用Azure KeyVault,无法在Azure Active Directory租户中找到对象

Ban*_*ord 9 azure azure-active-directory service-principal

使用Azure KeyVault我按照本指南设置了ResourceGroup,KeyVault和Key:

https://azure.microsoft.com/en-gb/documentation/articles/key-vault-get-started/

我在Active Directory中设置了应用程序客户端.但是当我尝试使用时:

Set-AzureKeyVaultAccessPolicy
Run Code Online (Sandbox Code Playgroud)

授予服务主体帐户权限时出现以下错误:

"无法在租户' tenantId '中找到Active Directory对象' clientId ' .请确保您授权的应用程序服务主体的用户已在当前订阅的Azure Active目录中注册."

clientId是正确的,因为它是从门户网站中的应用程序配置页面复制的.租户ID是当前订阅的租户ID,但不是活动目录的租户ID.

问题似乎是Active Directory的租户ID与我正在使用的订阅的租户ID不同.如何更改Azure门户中Active Directory的租户ID以匹配订阅租户ID?

Phi*_*ret 4

租户 ID 是指 Azure AD 目录的唯一标识符。每个 Azure 订阅都与一个目录(或“租户”)关联。

听起来您在与您在其中创建 Key Vault 的 Azure 订阅关联的目录不同的目录中创建了该应用程序。

注册应用程序时,当您转到 Azure 管理门户的“Active Directory”部分时,请务必选择与您的订阅(创建 Azure Key Vault 的订阅)关联的目录相同的目录。