我在使用 Azure Node SDK 时看到一个奇怪的错误,每当我在 options 参数的 filter 属性中包含任何内容时,我都会收到 500 错误。我在 ConsumptionManagementClient 类中使用 Usage Details 调用。代码如下:
const credentials = await MsRest.loginWithServicePrincipalSecret(config.appId, config.apiKey, config.tenantId);
let client = new ConsumptionManagementClient(credentials, subscriptionId);
const scope = `/subscriptions/${subscriptionId}`;
const options = { filter: "usageStart ge datetime'2017-10-13T00:00:00.000Z'"};
let usage = await client.usageDetails.list(scope, options);
上面的代码会产生 500 错误(甚至尝试搜索其他内容,另一个示例是“billableQuantity ge 0.001”),但无论我给出什么,它似乎都会出错。
当我尝试使用另一个选项参数时,代码工作正常:
const credentials = await MsRest.loginWithServicePrincipalSecret(config.appId, config.apiKey, config.tenantId);
let client = new ConsumptionManagementClient(credentials, subscriptionId);
const scope = `/subscriptions/${subscriptionId}`;
const options = { top: 50 };
let usage = await client.usageDetails.list(scope, options);
有任何想法吗?在此先感谢您的帮助!