Rest 获取具有特定设备权限的用户

Rest 获取具有特定设备权限的用户,rest,ibm-cloud-infrastructure,Rest,Ibm Cloud Infrastructure,想知道是否有可能获得允许访问/登录特定设备的用户 对于我来说,获取所有服务器的信息是没有用的。我想知道一些具体的设备 请告知尝试以下虚拟来宾请求: 替换:$username,$apiKey 和vsi1和vsi2以及vsi的主机名 在这种情况下,掩码[用户]掩码将检索大量信息,并且由于数据集太大,可能会引发问题。请参阅:,因此我建议使用如下掩码:mask[users[id,username]] 要获取有权访问特定BMS的用户,请执行以下操作: 不幸的是,在这种情况下,不可能只从用户那里获取

想知道是否有可能获得允许访问/登录特定设备的用户

对于我来说,获取所有服务器的信息是没有用的。我想知道一些具体的设备

请告知

尝试以下虚拟来宾请求: 替换:$username,$apiKey 和vsi1和vsi2以及vsi的主机名

  • 在这种情况下,掩码[用户]掩码将检索大量信息,并且由于数据集太大,可能会引发问题。请参阅:,因此我建议使用如下掩码:mask[users[id,username]]

要获取有权访问特定BMS的用户,请执行以下操作:
  • 不幸的是,在这种情况下,不可能只从用户那里获取id和用户名,它将从用户那里检索大量信息

通过FQDN获取VSI/BMS用户 我可以推荐使用rest的另一种替代方法,但您只能获取在其fullyQualifiedDomainName中有特定文本的设备(bms/vsi),在这个示例中,我尝试了使用“testName”的服务器,请根据您的需要替换它

https://$username:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Search/advancedSearch?objectMask=mask[resource(SoftLayer_Hardware_Server)[id,datacenter,fullyQualifiedDomainName,users.id,users.username],resource(SoftLayer_Virtual_Guest)[id,datacenter,fullyQualifiedDomainName,users.id,users.username]]

Method: Post

{"parameters":["fullyQualifiedDomainName:testName _objectType:SoftLayer_Virtual_Guest,SoftLayer_Hardware _sort:[fullyQualifiedDomainName:asc]"]}
我希望这会有所帮助,如果您需要进一步的帮助或有任何疑问,请告诉我

参考文献:

https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Account/getHardware?objectFilter={"hardware":{"hostname":{"operation":"in","options":[{"name":"data","value":["server1","server2","server3"]}]}}}&objectMask=users
https://$username:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Search/advancedSearch?objectMask=mask[resource(SoftLayer_Hardware_Server)[id,datacenter,fullyQualifiedDomainName,users.id,users.username],resource(SoftLayer_Virtual_Guest)[id,datacenter,fullyQualifiedDomainName,users.id,users.username]]

Method: Post

{"parameters":["fullyQualifiedDomainName:testName _objectType:SoftLayer_Virtual_Guest,SoftLayer_Hardware _sort:[fullyQualifiedDomainName:asc]"]}