rest - 如何将对象过滤器与 softlayer rest api 一起使用?

标签 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?我尝试了几次,但都失败了。

最佳答案

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

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

你想得到

  • SoftLayer_Account::getBlockDeviceTemplateGroups

  • 如您所见,您正在使用 SoftLayer_Account 服务,您需要从此服务打开其数据类型:
  • 你可以去这里:
    http://sldn.softlayer.com/reference/services/SoftLayer_Account
    单击“ 数据类型”标签/选项
  • 或者直接到这里:
    SoftLayer_Account

  • 所以,你需要从这里开始,你使用的方法是 getBlockDeviceTemplateGroups ,如果你想在数据类型中获取这些信息,你应该跳过单词“ get ”并寻找“ BlockDeviceTemplateGroups ”属性,这样你就会有你需要的正确参数首先设置。

    enter image description here

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

    如果您注意到,唯一的变化是:从方法中跳过“ get ”字,在这种情况下是“ getBlockDeviceTemplateGroups ”,所以它将是:

    "BlockDeviceTemplateGroups"



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

    "blockDeviceTemplateGroups"



    所以,它应该是过滤器:
    object_filter = {
    'blockDeviceTemplateGroups': {
        'datacenter': {
            'name': {'operation': 'dal05'}
            }
        }
    }
    

    引用文献:
  • Object Filters
  • Going Further with the SoftLayer API Python Client - Part 1
  • 关于rest - 如何将对象过滤器与 softlayer rest api 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41186972/

    相关文章:

    caching - 在对象存储中存储具有 Control-Cache header 的对象是无法实现的

    java - Soap 如何支持异步调用而 Rest 不支持?

    java - 使用 Apple (Netty) 的 ServiceTalk 作为 RESTful API 与 Jersey 和 Let's Encrypt HTTPS

    javascript - Node 和 Express : How to implement basic webhook server

    python - 消除趋势或过滤锯齿信号 (Python)

    php - 60 秒后 Apache Web 服务器超时

    java - 如何从 REST 服务生成实体?

    python - 如果 Pandas 数据框中的特定列中存在空值,则删除行

    jQuery 过滤器() 和最接近的()

    http - 已将 ssl 证书复制到测试站点,如何删除它?