{ошибка: «Сервис не существует», код: «SoftLayer_Exception_Public», - PullRequest
0 голосов
/ 29 апреля 2019

Я использую https://sldn.softlayer.com/reference/services/SoftLayer_User_Customer_OpenIdConnect/getHardwareCount/

У нас есть код для получения подробной информации:

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}

Есть идеи по этому поводу?

1 Ответ

0 голосов
/ 30 апреля 2019

Я не уверен, почему вы получаете ошибку 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...