如何在 Azure 角色中以编程方式获取订阅 ID?

Posted

技术标签:

【中文标题】如何在 Azure 角色中以编程方式获取订阅 ID?【英文标题】:How to get subscription id programmatically in a Azure Role? 【发布时间】:2014-12-07 08:49:40 【问题描述】:

我有这个使用 REST 管理 API(通过https://github.com/Azure/azure-sdk-for-net)的 Worker 角色,其最基本的先决条件是订阅 ID。

有没有办法从正在运行的(工作人员)角色获取订阅 ID?例如。比如说,通过 RoleEnvironment?

【问题讨论】:

你可以获得 throw Graph API。 【参考方案1】:

抱歉,Gatis,无法通过 Azure* 提供的任何方法获取此信息。您需要使用 CSCFG 配置设置之类的方式将此信息传递给您的角色。

关于更多上下文 - 订阅 ID 仅在 RDFE 层已知。一旦您进入 Fabric 层(即您正在运行的 Worker 角色),就没有订阅 ID 的概念。您可以查看http://blogs.msdn.com/b/kwill/archive/2011/05/05/windows-azure-role-architecture.aspx、流程 A 和步骤 1 和 2,了解更多信息。

*如果您对服务管理 API 调用使用 AAD 身份验证,则可以使用“列出 Azure 订阅”-http://msdn.microsoft.com/en-us/library/azure/dn775050.aspx 获取该 AAD 用户的所有订阅列表。通过这些订阅,您可以枚举所有云服务并将部署 ID 与您的工作角色的部署 ID 匹配。

编辑:第一段中的错字。将“订阅 ID 之类的东西”更改为“CSCFG 配置设置之类的东西”。

【讨论】:

以上是关于如何在 Azure 角色中以编程方式获取订阅 ID?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android studio 中以编程方式取消订阅 OneSignal

访问Azure Active Directory用户和角色

如何在 Azure APIM 中获取 API 的订阅者 ID?

我们如何在Liferay中以编程方式创建用户和网站模板的角色,权限?

如何在CSP的Partner Center API上以编程方式创建Azure订阅?

无法以编程方式获取 Azure 存储帐户的密钥