软层过滤不起作用

时间:2017-04-12 05:55:09

标签: ibm-cloud-infrastructure

为什么过滤不能按照中的定义运行 Softlayer API filtering documentation

以下是对带有过滤的API的REST调用:

https://api.softlayer.com/rest/v3/SoftLayer_Account/getVirtualGuests?objectMask=mask[id,datacenter]&objectFilter={"datacenter":{"name":{"operation":"dal05"}}}

这不会奏效。 它从任何数据中心返回虚拟主机,而不是按照预期从dal05返回:

<root>
  <item>
    <id>24291415</id>
    <datacenter>
       <id>814994</id>
       <longName>Amsterdam 3</longName>
       <name>ams03</name>
       <statusId>2</statusId>
    </datacenter>
  </item>
  <item>
    <id>26248749</id>
    <datacenter>
      <id>814994</id>
      <longName>Amsterdam 3</longName>
      <name>ams03</name>
      <statusId>2</statusId>
    </datacenter>
  </item>
  <item>
    <id>26248751</id>
    <datacenter>
      <id>814994</id>
      <longName>Amsterdam 3</longName>
      <name>ams03</name>
      <statusId>2</statusId>
    </datacenter>
  </item>
</root>

3 个答案:

答案 0 :(得分:2)

尝试此对象过滤器

objectFilter={"virtualGuests":{"datacenter":{"name":{"operation":"dal05"}}}}

此致

答案 1 :(得分:0)

我认为这个过滤器是工作的

ObjectFilter的= { “virtualGuests”:{ “数据中心”:{ “名称”:{ “操作”: “dal05”}}}}

答案 2 :(得分:-1)

查看此链接:

它将提供有关如何定义对象过滤器的清晰概念