如何获取Modern CSP(CSP Azure Plan)账单详情,是否有可用API或.NET SDK?
Modern CSP(Azure Plan)账单明细调取方案
可用API
- Azure成本管理的Usage Details API 完全支持Modern CSP(Azure Plan)场景,可拉取消费条目、资源信息、定价、CSP折扣、分摊成本等全量明细数据
- 如需配套获取账单汇总、发票相关信息,可以搭配使用Azure计费的Invoices API
- 调用前需为认证身份分配对应计费账户/计费配置文件的成本管理读取者或计费读取者权限,CSP伙伴账号还需确保已经开启下游客户账单数据访问权限
可用.NET SDK
- 官方提供
Azure.ResourceManager.CostManagementNuGet包,已经完整封装了成本明细查询的相关方法,是.NET场景下的首选集成方案 - 若需要同时操作账单账户、发票等资源,可额外引入
Azure.ResourceManager.Billing包 - 核心调用示例代码:
// 引入依赖后首先初始化ARM客户端 ArmClient armClient = new ArmClient(new DefaultAzureCredential()); // 构造目标计费配置文件的资源ID ResourceIdentifier billingProfileId = BillingProfileResource.CreateResourceIdentifier("你的计费账户名称", "你的计费配置文件ID"); BillingProfileResource billingProfile = armClient.GetBillingProfileResource(billingProfileId); // 按自定义条件查询消费明细 AsyncPageable<CostManagementUsageDetail> usageDetails = billingProfile.GetCostManagementUsageDetailsAsync(filter: "properties/usageStart ge '2024-01-01' and properties/usageEnd le '2024-01-31'");
注意:CSP场景下默认返回所有关联客户的消费明细,如需筛选单个客户,可在查询过滤条件中增加CustomerId维度筛选即可。
内容的提问来源于stack exchange,提问作者DnyaneshSurya
相关产品推荐
相关产品推荐

