{错误:“服务不存在”,代码:“ SoftLayer_Exception_Public”,

时间:2019-04-29 11:29:06

标签: ibm-cloud-infrastructure

我正在使用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 :(得分: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