objectFilter 似乎不起作用
objectFilter doesn't seem to be working
当我尝试使用以下 objectFilter 提取所有发票项目时,它没有 return 预期的项目计数。我原本期待大约 10 件物品,但它 return 编辑了 400 条记录。根据发票,计数应该是 10 左右。你能帮我解决这个问题吗?
https://api.softlayer.com/rest/v3/SoftLayer_Billing_Invoice/12600077/getObject?objectFilter={"items":{"hostName":{"operation":"1212test11"},"domainName":{"operation":"gravitant.com"}}}&objectMask=mask[id,items[id,description,hostName,domainName]]
是的,这种情况在使用对象过滤器时很常见,这是因为并非所有属性都可以作为过滤器,在某些情况下,其他情况下也有解决方法。
对于你的情况,我发现了这个工作:
GET https://api.softlayer.com/rest/v3/SoftLayer_Billing_Invoice/12600077/getItems?objectFilter={"items":{"hostName":{"operation":"1212test11"}},"domainName":{"operation":"gravitant.com"}}&objectMask=mask[id,description,hostName,domainName]
您需要使用方法 getItems,它已经 return 所有项目,您可以使用该方法应用过滤器
此致
当我尝试使用以下 objectFilter 提取所有发票项目时,它没有 return 预期的项目计数。我原本期待大约 10 件物品,但它 return 编辑了 400 条记录。根据发票,计数应该是 10 左右。你能帮我解决这个问题吗?
https://api.softlayer.com/rest/v3/SoftLayer_Billing_Invoice/12600077/getObject?objectFilter={"items":{"hostName":{"operation":"1212test11"},"domainName":{"operation":"gravitant.com"}}}&objectMask=mask[id,items[id,description,hostName,domainName]]
是的,这种情况在使用对象过滤器时很常见,这是因为并非所有属性都可以作为过滤器,在某些情况下,其他情况下也有解决方法。
对于你的情况,我发现了这个工作:
GET https://api.softlayer.com/rest/v3/SoftLayer_Billing_Invoice/12600077/getItems?objectFilter={"items":{"hostName":{"operation":"1212test11"}},"domainName":{"operation":"gravitant.com"}}&objectMask=mask[id,description,hostName,domainName]
您需要使用方法 getItems,它已经 return 所有项目,您可以使用该方法应用过滤器
此致