如何使用softlayer rest api使用对象过滤器? [英] How to use object filter with softlayer rest api?

查看:202
本文介绍了如何使用softlayer rest api使用对象过滤器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我阅读了






定义第一个参数为简单的方法?



如果您注意到,唯一的变化是:跳过方法中的 get 大小写是 getBlockDeviceTemplateGroups ,所以它会是:



下一步应该设置小写字母的第一个字符: > b
$ b


blockDeviceTemplateGroups

过滤器:

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


$ b

参考文献: b
$ b


I read this article and have some problems trying to follow the examples. The following is one of the examples given in that article. The first parameter in the object filter is virtualGuests. This object filter can be used in api https://api.softlayer.com/rest/v3/SoftLayer_Account/VirtualGuests.

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

I want to use the object filter in other api methods, like SoftLayer_Account/getBlockDeviceTemplateGroups for example. My question is how to get/set the first parameter like virtualGuests? I tried several times but failed.

解决方案

Try to follow these recomendations: Getting first parameter through Service Datatype or How to define the first parameter as simple way?


Getting first parameter through Service Datatype

You are trying to get

As you see, you are using SoftLayer_Account service, you need to open its datatype from this service:

So, you need to start here, the method that you are using is getBlockDeviceTemplateGroups, if you want to get this information in the datatypes, you should skip the word "get" and looking for "BlockDeviceTemplateGroups" property, so you will have the correct parameter that you need to set at first.


How to define the first parameter as simple way?

If you notice, the only changes were: skip "get" word from the method, in this case is "getBlockDeviceTemplateGroups", so it will be:

"BlockDeviceTemplateGroups"

The next step should be set the first char in lowercase like:

"blockDeviceTemplateGroups"

So, it should be the filter:

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

References:

这篇关于如何使用softlayer rest api使用对象过滤器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆