SoftLayer API: 你能过滤关系属性吗 (objectMask)

SoftLayer API: can you filter relational properties (objectMask)

有没有办法用对象掩码过滤?我想要独立的便携式存储设备。我以为我可以搜索 blockDeviceCount 为 0 或 blockDevices 为 null 的便携式存储卷,但无法让其中任何一个工作。下面的查询 return 所有存储卷,无论它们是否有块设备。

https://api.softlayer.com/rest/v3/SoftLayer_Account/PortableStorageVolumes?objectFilter={"portableStorageVolumes":{"blockDevices":{"operation":"is null"}}}&objectMask=mask[blockDeviceCount,blockDevices]

https://api.softlayer.com/rest/v3/SoftLayer_Account/PortableStorageVolumes?objectFilter={"portableStorageVolumes":{"blockDeviceCount":{"operation":"0"}}}&objectMask=mask[blockDeviceCount,blockDevices]

谢谢,

试试这个请求:

https://$USERNAME:$APIKEY@api.softlayer.com/rest/v3/SoftLayer_Account/getPortableStorageVolumesobjectMask=mask[storageRepository[guests]]

基本上所有没有任何sotrageRepository的便携式存储,sotrageRepository没有任何guest,这意味着没有附加便携式存储。

现在您需要使用自己的代码来过滤数据,因为使用 objectFilters 无法过滤数据。

此致