如何通过REST API查询Azure订阅类型(如Pay As you Go、MCA、EA、CSP)
解决方案
你可以调用Azure资源管理器提供的订阅查询接口实现该需求,该接口返回的计费关联属性比Consumption Usage Details API更全面,可明确区分目标订阅类型,具体用法如下:
接口信息
GET https://management.azure.com/subscriptions/{subscriptionId}?api-version=2022-12-01
需使用Azure AD授权的Bearer Token调用,权限范围为
user_impersonation或对应服务主体的订阅读取权限
订阅类型判断规则
从接口返回的属性中,可结合billingAccountId后缀标识、配套属性区分目标类型:
- Pay As You Go(即用即付):
billingAccountId后缀含MS-AZR-0001P,属于Legacy计费体系,spendingLimit默认值为Off - EA(企业协议):
billingAccountId后缀含MS-AZR-0017P,spendingLimit通常为Off,无个人计费关联信息 - MCA(微软客户协议):
billingAccountId后缀含MS-AZR-0003P,返回体包含billingProfile、invoiceSection层级属性,属于Modern计费体系 - CSP(云解决方案提供商):
billingAccountId后缀含MS-AZR-0145P,managedByTenants字段一般会返回CSP服务商的租户ID
批量查询方式
如果需要拉取当前凭证下所有订阅的类型,可调用批量查询接口:
GET https://management.azure.com/subscriptions?api-version=2022-12-01
内容的提问来源于stack exchange,提问作者DAK
相关产品推荐
相关产品推荐

