SoftLayer API Product_Package 200 getItemPrices returns 同一位置组 issueGrouID 的多个(包括无效的)priceId

SoftLayer API Product_Package 200 getItemPrices returns mulitple (including invalid) priceIds for the same location group issueGrouID

我使用以下 API 获取商品 id=4281、4.00 TB SATA 磁盘的商品价格

https://api.softlayer.com/rest/v3/SoftLayer_Product_Package
/200/getItemPrices?objectMask=mask[item,id,
locationGroupId,hourlyRecurringFee,recurringFee]&objectFilter={itemPrices:
{item:{id:{operation:*=4281}}}}

它为每个相同的位置组提供了两个 priceId,包括无效的 priceId。

itemId=4281, locationGrouID=545, priceId=57241,68071
itemId=4281, locationGrouID=503, priceId=66971, 68063
itemId=4281, locationGrouID=505, priceId=68065, 68605
itemId=4281, locationGrouID=507, priceId=68067, 57009
itemId=4281, locationGrouID=583, priceId=153059,153159
itemId=4281, locationGrouID=509, priceId=68069,57131
itemId=4281, locationGrouID="", priceId=21209,21211

有人可以修复此 API 以使其 return 对于不同的 locationGrouID 只有一个有效的 priceId 吗?

谢谢。

不存在价格不同的问题,例如:

priceId=57241,68071

priceId "57241" 对除disk0 以外的所有磁盘(disk1,disk2,etc)有效,也就是说你的服务器disk0 不能使用这个价格。 priceId "68071" 只对disk0有效。

相同的行为适用于您列出的所有价格。要了解哪种价格适用于哪种磁盘,您需要查看价格类别。尝试此请求,您将看到类别:

https://api.softlayer.com/rest/v3/SoftLayer_Product_Package/200/getItemPrices?objectMask=mask[categories,item,id, locationGroupId,hourlyRecurringFee,recurringFee]&objectFilter={"itemPrices": {"item":{"id":{"operation":"*=4281"}}}} 

此致