【问题标题】:azure-arm-consumption: get consumption with a CSP subscriptionazure-arm-consumption:通过 CSP 订阅获取消费
【发布时间】:2025-11-23 08:35:01
【问题描述】:

在我的 Node.js 项目中,我尝试使用 azure-arm-consumption package 来获取当前的消耗/计费。

我的代码:

const MsRest = require('ms-rest-azure');
MsRest.loginWithServicePrincipalSecret(keys.appId, keys.pass, keys.tenantId);
const { ConsumptionManagementClient } = require('azure-arm-consumption');
const client = new ConsumptionManagementClient (credentials, subscriptionId);
const cost = client.forecasts.list(subscriptionId);

最后一行抛出一个错误,指出此方法仅适用于 EA 订阅(这是有道理的,我使用 CSP 订阅)。

此 API 中的哪种方法可用于 CSP 订阅?

【问题讨论】:

  • CSP 订阅不支持消费 API。 docs.microsoft.com/en-us/rest/api/consumption
  • @RickRainey 我还有其他选择吗?
  • 不使用 API。使用 Azure 门户,打开订阅的订阅刀片(主页 > 订阅 > 您的订阅)。然后,单击成本管理部分下的成本分析。从那里,您可以按资源、资源组、标签等获取您的使用情况。然后您可以将其导出为 CSV 文件。
  • @RickRainey 好的,谢谢。请写下您的第一条评论作为答案,我会接受。

标签: javascript node.js azure azure-resource-manager


【解决方案1】:

CSP 订阅不支持 消费 API。查看不支持的订阅类型列表here

不过,您可以使用门户获取此信息。在 Azure 门户中,为您的订阅打开 订阅 边栏选项卡(主页 > 订阅 > 您的订阅)。然后,点击成本管理部分下的成本分析。从那里,您可以按资源、资源组、标签等获取您的使用情况。然后您可以将其导出为 CSV 文件。

【讨论】: