我读了 this article并且在尝试遵循示例时遇到了一些问题。以下是该文章中给出的示例之一。对象过滤器中的第一个参数是 virtualGuests。这个对象过滤器可以在 api https://api.softlayer.com/rest/v3/SoftLayer_Account/VirtualGuests 中使用.
object_filter = {
'virtualGuests': {
'datacenter': {
'name': {'operation': 'dal05'}
}
}
}
我想在其他 api 方法中使用对象过滤器,例如 SoftLayer_Account/getBlockDeviceTemplateGroups。我的问题是如何获取/设置第一个参数,如 virtualGuests?我尝试了几次,但都失败了。
最佳答案
尝试遵循以下建议:通过服务数据类型获取第一个参数 或 如何以简单的方式定义第一个参数?
通过服务数据类型获取第一个参数
你想得到
如您所见,您正在使用 SoftLayer_Account 服务,您需要从此服务打开其数据类型:
http://sldn.softlayer.com/reference/services/SoftLayer_Account和
单击“ 数据类型”标签/选项
SoftLayer_Account
所以,你需要从这里开始,你使用的方法是 getBlockDeviceTemplateGroups ,如果你想在数据类型中获取这些信息,你应该跳过单词“ get ”并寻找“ BlockDeviceTemplateGroups ”属性,这样你就会有你需要的正确参数首先设置。
如何以简单的方式定义第一个参数?
如果您注意到,唯一的变化是:从方法中跳过“ get ”字,在这种情况下是“ getBlockDeviceTemplateGroups ”,所以它将是:
"BlockDeviceTemplateGroups"
下一步应该将第一个字符设置为小写,如:
"blockDeviceTemplateGroups"
所以,它应该是过滤器:
object_filter = {
'blockDeviceTemplateGroups': {
'datacenter': {
'name': {'operation': 'dal05'}
}
}
}
引用文献:
关于rest - 如何将对象过滤器与 softlayer rest api 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41186972/