我们正试图通过在门户网站中创建的现有报价的API订购Sydney1 DC中的BareMetal服务器。 我们提取我们在python使用这种方法报价容器:SoftLayer订单从报价失败,错误价格ID 876不存在
container = client['Billing_Order_Quote'].getRecalculatedOrderContainer(id=quote_id)
我们不是做在容器中的价格标识进行任何更改。当我们试图确认订单或使用下订单:
result = client['Product_Order'].verifyOrder(container)
它失败,出现以下错误:
Failed to order due to error: SoftLayerAPIError(SoftLayer_Exception_Public): Price # 876 does not exist.
这是容器的显示ID 876的JSON提取物:
"currentPriceFlag": "",
"hourlyRecurringFee": "0",
"id": 876,
"item": {
"activePresaleEvents": [],
"attributes": [],
"availabilityAttributes": [],
"bundle": [],
"description": "Non-RAID",
"id": 487,
"itemCategory": {
"categoryCode": "disk_controller",
"id": 11,
"name": "Disk Controller",
"quantityLimit": 0,
"questions": []
},
"itemTaxCategoryId": 166,
"keyName": "DISK_CONTROLLER_NONRAID",
"softwareDescriptionId": "",
"thirdPartyPolicyAssignments": [],
"upgradeItemId": ""
},
已尝试使用不同硬件的不同引号。如果我们通过门户网站使用相同的报价进行订购,它的工作原理是这样的,只有API在Non-Raid
有问题?这个相同的脚本也在一周前工作过,所以对Product_Order API有任何修改吗?该报价也是在我们开始接收错误时在同一天创建的新报价。
尝试都verifyOrder和placeOrder和同时失败与以下错误:'无法订购由于错误:SoftLayerAPIError(SoftLayer_Exception):对象不存在于上执行方法。 (SoftLayer_Billing_Order_Quote :: placeOrder)' – LurgenB
哦,我看到发生了什么是我的错误抱歉,方法需要一个initId参数,它是quoteId我更新了e。g请补充一下,请再试 –
好吧,失败,同样的错误'价格#876不存在' – LurgenB