我看了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 ?我试了好几次但都失败了。
答案 0 :(得分:1)
尝试遵循这些建议:通过服务数据类型获取第一个参数或如何以简单方式定义第一个参数?
你想要
如您所见,您使用的是 SoftLayer_Account 服务,您需要从此服务中打开其数据类型:
所以,你需要从这里开始,你正在使用的方法是 getBlockDeviceTemplateGroups ,如果你想在数据类型中获得这些信息,你应该跳过“ get “并且正在寻找” BlockDeviceTemplateGroups “属性,因此您将拥有首先需要设置的正确参数。
如果您注意到,唯一的变化是:从方法中跳过“获取”字样,在本例中为“ getBlockDeviceTemplateGroups ”,因此它将是:
“BlockDeviceTemplateGroups”
下一步应该设置小写的第一个字符,如:
“blockDeviceTemplateGroups”
所以,它应该是过滤器:
object_filter = {
'blockDeviceTemplateGroups': {
'datacenter': {
'name': {'operation': 'dal05'}
}
}
}
<强>参考文献:强>