Azure SDK中未找到Subscription Diagnostic Settings - List API的技术问询
解决Azure SDK中订阅级诊断设置API的实现查找问题
- 你需要的订阅级诊断设置列表功能,在
@azure/arm-monitor包中对应的是**SubscriptionDiagnosticSettings**类,而非你找到的资源级DiagnosticSettings。 - 可以通过
MonitorClient实例的subscriptionDiagnosticSettings属性调用list()方法,该方法完全对应你要使用的Subscription Diagnostic Settings - List API,返回类型也匹配订阅级诊断设置结构。 - 简单示例代码:
import { MonitorClient, DefaultAzureCredential } from "@azure/arm-monitor"; // 初始化凭证与客户端 const credential = new DefaultAzureCredential(); const client = new MonitorClient(credential, "你的订阅ID"); // 获取订阅级诊断设置 async function fetchSubscriptionDiagnostics() { const settingsIterator = client.subscriptionDiagnosticSettings.list(); for await (const setting of settingsIterator) { console.log("订阅诊断设置:", setting); } } fetchSubscriptionDiagnostics().catch(err => console.error("请求失败:", err));
- 请确保你的
@azure/arm-monitor包是最新稳定版本,旧版本可能未包含订阅级诊断设置的相关实现,可通过npm install @azure/arm-monitor@latest升级。
内容的提问来源于stack exchange,提问作者Danielle Vardi
相关产品推荐
相关产品推荐

