【发布时间】:2017-04-27 22:39:36
【问题描述】:
我们正在尝试通过 API 从门户中创建的现有报价中订购 Sydney1 DC 中的 BareMetal 服务器。 我们在 python 中使用这个方法提取我们的报价容器:
container = client['Billing_Order_Quote'].getRecalculatedOrderContainer(id=quote_id)
我们不会对容器中的价格 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 是否有任何更改?该报价也是在我们开始收到错误的同一天创建的新报价。
【问题讨论】: