首页 > 解决方案 > { 错误:'服务不存在',代码:'SoftLayer_Exception_Public',

问题描述

我正在使用https://sldn.softlayer.com/reference/services/SoftLayer_User_Customer_OpenIdConnect/getHardwareCount/

我们有以下代码来获取详细信息:

slClient
.auth(SL_USER_NAME, SL_USER_APIKEY)
.path('User_Customer', userID, 'getHardwareCount');

获得 hardwareacount 但间歇性地我们得到错误:

[2019-04-08T20:24:02.116] [INFO] sl - 错误:softlayer.js::getUserHardwareCount: [2019-04-08T20:24:02.116] [INFO] sl - { 错误:'服务不存在',代码:'SoftLayer_Exception_Public',状态码:404 }

对此有何见解?

标签: ibm-cloud-infrastructure

解决方案


我不确定您为什么会收到错误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

推荐阅读