我注意到价格因地区而异。 可以使用API请求每个地区的价格。 例如:
curl https://user:token@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/getCreateObjectOptions
答案 0 :(得分:0)
当您订购商品(即订购虚拟客人)时,首先,您需要知道要使用的包。此Rest请求可以帮助您:
locations
参考: SoftLayer_Account::getActivePackages
然后,您可以使用以下内容通过package id
获取有效package id
(对于46
使用的虚拟访客https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Package/46/getItemPrices?objectMask=mask[id,locationGroupId,item[id,keyName,description],pricingLocationGroup[locations[id, name, longName]]]&objectFilter={ "itemPrices": { "item": { "keyName": { "operation": "*=EVAULT" } } } }
Method: GET
):
Image
注意:具有locationGroupId = null的价格ID被视为"标准价格" API将在内部切换客户的价格。但我们建议首先执行verifyOrder,以查看所需订单是否正常(费用可能会有所不同)。
要获取有关价格和位置的更多信息,请查看:
http://sldn.softlayer.com/blog/cmporter/Location-based-Pricing-and-You
<强>参考文献:强>
答案 1 :(得分:0)
SoftLayer_Virtual_Guest :: getCreateObjectOptions返回创建新虚拟客户的选项,这些选项的价格是标准价格,标准价格的优势在于它们适用于任何数据中心,但是当订单自动放置时更改为您为订单选择的地区的价格。
如果您希望查看订单的价格,可以尝试使用SoftLayer_Virtual_Guest::generateOrderTemplate方法,此方法会创建一个订单模板,它会显示商品的价格(正如我之前说的那样,它们是标准价格)。您可以使用generateOrderTemplate()的结果并将其发送到verifyOrder方法,它会显示您所选区域的订单价格。
有关价格的更多信息,请参阅(http://sldn.softlayer.com/blog/cmporter/Location-based-Pricing-and-You)