软层过滤不起作用

Softlayer filtering not working

为什么过滤没有按照定义工作 Softlayer API filtering documentation?

这是对 API 的 REST 调用,带过滤功能:

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

这行不通。 它 returns 来自任何数据中心的虚拟主机,而不是预期的来自 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>

评论这个link:

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

试试这个对象过滤器

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

此致

我认为这个过滤器很管用

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