You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure SDK for JS是否存在Virtual Machines - List对应接口?

Azure JS SDK 找不到Virtual Machines List接口的原因
  • Azure ARM 系列 JS SDK 采用操作组分层封装规则,同类资源的所有操作不会直接挂载在客户端根实例上,而是归集到对应资源的独立操作组中,你直接翻阅ComputeManagementClient入口文件找不到对应方法是正常情况。
  • 虚拟机相关的所有CRUD操作都封装在virtualMachines操作组下,和你查到的REST API对应的SDK方法是client.virtualMachines.list(),而非直接在客户端根实例下调用list方法。
  • 源码结构上,computeManagementClient.ts仅作为客户端入口定义核心初始化逻辑,各个操作组的具体实现拆分在单独的模块文件中,再通过挂载的方式注入到客户端实例,所以入口文件不会直接声明list这类资源操作方法。

调用示例:

const { ComputeManagementClient } = require("@azure/arm-compute");
const { DefaultAzureCredential } = require("@azure/identity");

async function listSubscriptionVms() {
  // 初始化认证凭证与客户端
  const credential = new DefaultAzureCredential();
  const subscriptionId = "替换为你的订阅ID";
  const computeClient = new ComputeManagementClient(credential, subscriptionId);
  // 调用list方法拉取当前订阅下所有虚拟机
  const vmList = computeClient.virtualMachines.list();
  for await (const vm of vmList) {
    console.log(`虚拟机名称:${vm.name}, 区域:${vm.location}`);
  }
}

listSubscriptionVms();

内容的提问来源于stack exchange,提问作者A.com

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 10:45:02