使用Java使用softlayer api关闭虚拟访客

时间:2019-02-26 20:58:35

标签: ibm-cloud ibm-cloud-infrastructure

我已经尝试过softlayer api来执行相同的操作,即不允许关闭虚拟机电源。

api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest//powerOff? 我正在添加所有必需的凭据,但始终会返回一个错误的sayind资源,但找不到ID。

1 个答案:

答案 0 :(得分:0)

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

或者您可以使用以下rest api:

方法:GET

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

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

下面有一个示例如何通过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