如何使用带有softlayer rest api的对象过滤器?

时间:2016-12-16 14:51:47

标签: rest filter ibm-cloud-infrastructure

我看了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 ?我试了好几次但都失败了。

1 个答案:

答案 0 :(得分:1)

尝试遵循这些建议:通过服务数据类型获取第一个参数如何以简单方式定义第一个参数?

通过服务数据类型获取第一个参数

你想要

如您所见,您使用的是 SoftLayer_Account 服务,您需要从此服务中打开其数据类型:

所以,你需要从这里开始,你正在使用的方法是 getBlockDeviceTemplateGroups ,如果你想在数据类型中获得这些信息,你应该跳过“ get “并且正在寻找” BlockDeviceTemplateGroups “属性,因此您将拥有首先需要设置的正确参数。

enter image description here

如何以简单的方式定义第一个参数?

如果您注意到,唯一的变化是:从方法中跳过“获取”字样,在本例中为“ getBlockDeviceTemplateGroups ”,因此它将是:

  

“BlockDeviceTemplateGroups”

下一步应该设置小写的第一个字符,如:

  

“blockDeviceTemplateGroups”

所以,它应该是过滤器:

object_filter = {
'blockDeviceTemplateGroups': {
    'datacenter': {
        'name': {'operation': 'dal05'}
        }
    }
}

<强>参考文献: