当我尝试使用下面的objectFilter拉出所有发票项目时,它没有返回预期的项目计数。我期待大约10件物品,但它返回了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]]
答案 0 :(得分:0)
是的,这种情况在使用对象过滤器时非常常见,这是因为并非所有属性都可以是过滤器,在某些情况下,在其他情况下会有解决方法。
对于你的情况,我发现了这个工作:
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,并使用该方法可以应用过滤器
此致