我们有以下代码来获取详细信息:
slClient
.auth(SL_USER_NAME, SL_USER_APIKEY)
.path('User_Customer', userID, 'getHardwareCount');
获取硬件帐户,但间歇性地出现错误:
[2019-04-08T20:24:02.116] [INFO] sl-错误: softlayer.js ::: getUserHardwareCount:[2019-04-08T20:24:02.116] [INFO] sl-{错误:“服务不存在”,代码: 'SoftLayer_Exception_Public',statusCode:404}
对此有何见解?
答案 0 :(得分:0)
我不确定您为什么会收到错误Service does not exist
,因为我可以看到您使用的是正确的服务名称User_Customer
,关于错误Error in: softlayer.js::getUserHardwareCount
的原因是该方法没有SLDN API中不存在。
为了进行测试,我下载了客户端https://www.npmjs.com/package/softlayer-node,并使用了适用于我的以下脚本,希望对您有所帮助。
var SoftLayer = require('softlayer-node');
var client = new SoftLayer();
var USER_NAME = 'set-me';
var API_KEY = 'set-me';
var userID = 123456;
client
.auth(USER_NAME, API_KEY)
.path('User_Customer', userID, 'getHardwareCount')
.get()
.then(function(result) {
console.log(result);
}, function(error) {
console.log(error);
})
您还可以在任何浏览器中使用以下REST调用对其进行测试
https://$USER_NAME:$API_KEY@api.softlayer.com/rest/v3.1/SoftLayer_User_Customer/$USER_ID/getHardwareCount
https://$USER_NAME:$API_KEY@api.softlayer.com/rest/v3.1/SoftLayer_User_Customer_OpenIdConnect/$USER_ID/getHardwareCount