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
相关产品推荐
相关产品推荐

