首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新独享实例计算实例时SoftLayer接口返回SoftLayer_Exception_Order_Item_Invalid错误

更新独享实例计算实例时SoftLayer接口返回SoftLayer_Exception_Order_Item_Invalid错误
EN

Stack Overflow用户
提问于 2018-08-20 14:50:37
回答 1查看 76关注 0票数 0

我有一个具有2G guest_core的专用实例计算实例,并希望更新为4G。此场景已经在公共实例上进行了测试和验证。我从包46中获得了价格id,这个错误消息是:Invalid price 4 x 2.0 GHz or higher Cores (Dedicated Host) (200315) provided on the order container. Please select a dedicated instance Computing Instance price to order a dedicated instance

代码语言:javascript
复制
[Integration:softlayerGo] 2018/08/20 14:04:10 [DEBUG] Request URL:  POST https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder.json
[Integration:softlayerGo] 2018/08/20 14:04:10 [DEBUG] Parameters:  {"parameters":[{"complexType":"SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade","packageId":46,"prices":[{"id":200315},{"id":200339}],"properties":[{"name":"MAINTENANCE_WINDOW","value":"2018-08-20T06:04:10Z"},{"name":"NOTE_GENERAL","value":"Upgrade instance configuration."}],"virtualGuests":[{"id":60076795}]},false]}
[Integration:softlayerGo] 2018/08/20 14:04:12 [DEBUG] Status Code:  500
[Integration:softlayerGo] 2018/08/20 14:04:12 [DEBUG] Response:  {"error":"Invalid price 4 x 2.0 GHz or higher Cores (Dedicated Host) (200315) provided on the order container. Please select a dedicated instance Computing Instance price to order a dedicated instance.","code":"SoftLayer_Exception_Order_Item_Invalid"}

此程序包可用于分配guest_disk1,但找不到其他有效的程序包。

我还发现一些人在下单时建议使用主机id:getting error while creating dedicated vsi from softlayer slcli

但是我的实例是自动分配的,所以我找不到主机ID。

EN

回答 1

Stack Overflow用户

发布于 2018-08-21 03:54:06

出现此错误是因为您使用的是专用主机项目价格,但您必须找到与以下项目示例相同的专用项目价格:

代码语言:javascript
复制
¨4 x 2.0 GHz or higher Cores (Dedicated)¨

不要忘记,商品价格必须与您的专用实例位于相同的位置。

自动分配创建的专用实例没有?hostId?,因为它被自动分配到可用的数据中心,而不是专用主机。

请尝试使用以下价格升级您的实例:

代码语言:javascript
复制
"prices":[
                  {  
                        "id" : 24886 //  "4 x 2.0 GHz or higher Cores (Dedicated)"
                  },
                  {     "id" : 32597 //  "1 GB"
                  }
         ]

您可以在同一软件包中找到? guest_disk1?,请尝试搜索,例如,根据您想要的磁盘大小,通过"keyName":"GUEST_DISK_25_GB_SAN“进行搜索。

使用以下rest api,您可以获取您的专用实例的可用商品价格及其各自的位置:

方法: POST

代码语言:javascript
复制
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/[virtualGuestId]/getUpgradeItemPrices

正文: Json

代码语言:javascript
复制
{
  "parameters": [
      false
  ]
}

如果你想包含降级商品的价格,你只需要在json正文中把数据--false--改为true即可。

没有位置的项目价格是标准的,这意味着该项目的所有位置都可用。

参考:https://softlayer.github.io/reference/services/SoftLayer_Virtual_Guest/getUpgradeItemPrices/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51925400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档