node.js - 如何使用 sl api 获取设备访问权限
问题描述
我正在尝试使用 nodejs 从特定帐户获取强化设备列表。我添加了一个函数,该函数使用 SL api 中可用的方法和对象,但出现以下错误:
{ error: 'Function ("GetNetworkVlanFirewall") is not a valid method for this service.',
我正在调用的 API 方法GetNetworkVlanFirewall
正在服务中Network_Vlan
这是我正在使用的 .path:
.path('Network_Vlan','GetNetworkVlanFirewall')
任何帮助,将不胜感激。
解决方案
似乎方法名称错误,并且 vlan 标识符也丢失了。尝试使用以下示例:
.path('Network_Vlan',vlanId,'getNetworkVlanFirewall')
参考:
https://softlayer.github.io/reference/services/SoftLayer_Network_Vlan/getNetworkVlanFirewall/
如果您想知道帐户中的 Multi-Vlan-Firewalls 列表,可以使用以下 rest api 调用:
方法:获取
https://api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkGateways?objectMask=mask[id,name,networkFirewall[id,customerManagedFlag,datacenter.name],publicIpAddress.ipAddress,publicVlan[id,primaryRouter.hostname],privateIpAddress.ipAddress,insideVlans[id],memberCount,status.keyName]
要仅了解单个 vlan-firewalls 列表,请使用以下示例:
方法:获取
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getNetworkVlans?objectMask=mask[networkVlanFirewall[billingItem[id,categoryCode,item],firewallType]]
要获取网络 vlan 防火墙的特定信息,请使用以下示例:
方法:获取
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Network_Vlan_Firewall/[firewallId]/getObject?objectMask=mask[billingItem,customerManagedFlag,fullyQualifiedDomainName,managementCredentials,networkVlan[id,firewallInterfaces,primaryRouter[hostname,id],vlanNumber],primaryIpAddress, bypassRequestStatus]
推荐阅读
- visual-studio-code - 是否有对齐/识别代码行的 VS Code 快捷方式?
- c - 向目标服务器发送 tun/tap 数据包
- nested - Jinja2中变量的嵌套评估
- selenium - 我正在尝试在 Steam 中提取评论者的姓名,但我得到的是空列表,我错在哪里?
- reinforcement-learning - 如何在以下数据集上实施强化学习?
- android - 如何修复“底部溢出 4.0 像素抖动”错误?
- javascript - 我的过滤和分页代码有两个小问题
- sql-server-2008 - SQL Server - 散列连接值与非连接值
- javascript - 3d 模型未在 three.js 中显示
- java - d * e mod phi == 1 对于 RSA 密钥对并不总是如此