Azure 服务主体无法访问服务管理 API

标签 azure azure-resource-manager

似乎针对 Azure 作为服务主体进行身份验证的应用程序(按照此 post 设置)无法访问服务管理 API。我找不到任何地方明确声明不支持此功能。是否可以?它会得到支持吗?

使用管理证书进行身份验证的应用程序无法访问资源管理器 API(明确不支持)。

有没有办法根据 Azure 对应用程序(而不是个人)进行身份验证并访问服务管理和资源管理器 API?

最佳答案

Is there a way to authenticate an application (not a person) against Azure and access both Service Management and Resource Manager API's?

据我了解,不,今天不可能。为了对服务管理 API 使用基于 token 的身份验证,为其颁发 token 的用户/应用程序必须是相关 Azure 订阅的管理员或共同管理员,但我找不到方法在 Azure 门户中添加服务主体作为管理员/共同管理员。

但是,服务主体可以访问资源管理器 API。为此,您必须使用 Azure 预览门户为该服务主体分配适当的角色。有关相同说明的信息,请参阅此链接:https://azure.microsoft.com/en-in/documentation/articles/role-based-access-control-configure/ .

我知道您不希望这样做,但您可以做的一件事是在 Azure AD 中创建一个服务主体类型用户,然后将该用户用于服务管理和资源管理器 API 。请参阅此博文了解更多详细信息:http://blogs.msdn.com/b/tomholl/archive/2014/11/25/unattended-authentication-to-azure-management-apis-with-azure-active-directory.aspx .

关于Azure 服务主体无法访问服务管理 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33534773/

相关文章:

azure - Bicep 循环 key 保管库 key 并加密存储帐户

azure - 我们如何在.Net SDK中创建或列出Azure虚拟机的标签

azure - 使用 Bicep 设置 Azure 存储帐户装载路径

azure - 使用数据工厂从 Blob 存储作为源进行复制事件时出错

azure - 如何在azure api管理中使用订阅 key (主要/次要)获取用户详细信息?

c#-4.0 - Azure 缓存对象的类型转换始终为 null

azure - 如何使用 dotnet SDK 删除 Azure 中的单个资源?

azure - 如何在 ARM 模板中引用系统管理身份和用户管理身份?

Azure Blob 存储 V2 不再提供内容处置 header

asp.net-mvc - Azure 网站上的字体文件 404,看似正确的 MIME