首页 > 解决方案 > 使用 Javascript 使用 softlayer api 关闭虚拟访客

问题描述

我已经尝试过 softlayer api 来做同样的事情,这不会让 VM 关机。

api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest//powerOff? 我正在添加所有必需的凭据,但它总是返回一个错误 sayind 资源未找到 id。

标签: ibm-cloudibm-cloud-infrastructure

解决方案


您收到的错误是因为您要关闭的虚拟服务器在您的帐户中不存在。我建议您通过门户控件验证您的帐户中是否存在该 VS。

或者您可以使用以下休息 api:

方法:获取

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getVirtualGuests?objectFilter={"virtualGuests":{"id":{"operation":11111}}}

将过滤器的 11111 数据替换为您的 vs id。

下面是一个如何通过 node.js 关闭 vs 的示例:

        var username = 'set me';
        var apikey = 'set me';
        var virtualGuestId = 1111111;

        var SoftLayer = require('softlayer-node');
        var client = new SoftLayer();
        client
          .auth(username , apikey)
          .path('Virtual_Guest', virtualGuestId, 'powerOff')
          .get()
          .then(function(result) {
          console.log(result);
          }, function(error) {
          console.log(error);
          });

参考:

https://www.npmjs.com/package/softlayer-node


推荐阅读