ibm-cloud-infrastructure - { 错误:'服务不存在',代码:'SoftLayer_Exception_Public',
问题描述
我们有以下代码来获取详细信息:
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 }
对此有何见解?
解决方案
我不确定您为什么会收到错误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
推荐阅读
- c++ - 可能与 main() 中的服务器数据类型一起使用的二维数组的类模板
- postgresql - 如何在 PostgreSQL 中随机返回多行?
- javascript - Firebase Auth:使用 Admin SDK 管理用户
- sql-server - SQL 组需要相关值而不是聚合函数
- algorithm - 强连通分量
- python - 使用 psycopg2 导入 csv 时如何更新现有行
- nginx - 调试 NGINX 站点配置文件
- sql - 基本查询的 SQL 方言有何不同?
- c - 对于 sizeof(x) VS while ([x] != '\0') 在 C
- python - 如何在 Django View 上使用 JSON 数据