Я не уверен, почему вы получаете ошибку 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