我已经尝试过softlayer api来执行相同的操作,即不允许关闭虚拟机电源。
api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest//powerOff? 我正在添加所有必需的凭据,但始终会返回一个错误的sayind资源,但找不到ID。
答案 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);
});
参考: