Softlayer api:exception为此订单提供的位置无效

时间:2017-07-11 09:53:00

标签: python api ibm-cloud-infrastructure

背景

使用sl_product_order.placeOrder api订购vsi。订单参数:

{'prices': [{'id': 1644}, {'id': 1640}, {'id': 2202}, {'id': 272}, {'id': 45466}, {'id': 905}, {'id': 21}, {'id': 57}, {'id': 55}, {'id': 58}, {'id': 420}, {'id': 418}, {'id': 17129}, {'id': 1800}], 'location': '224092', 'packageId': 835, 'complexType': 'SoftLayer_Container_Product_Order_Virtual_Guest', 'useHourlyPricing': True, 'virtualGuests': [{'domain': 'xxx.com', 'hostname': 'xxx-rkgw77q5'}], 'quantity': 1}

'dataCenter':'sng01'id:224092

的异常

SoftLayerAPIError(SoftLayer_Exception_Order_InvalidLocation):为此订单提供的位置无效。

问题

昨天,这个api适用于使用相同的参数创建一个vsi。但是,现在它不起作用。

我可以在门户网站上购买sng01的vsi。但是api总是说明为此订单提供的位置无效。

1 个答案:

答案 0 :(得分:0)

在订购之前,您需要确保您要使用的软件包适用于您要使用的位置,以检查您是否必须运行此方法:

http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getRegions

目前您正在使用的软件包没有将sng01作为有效的位置,这就是您收到错误的原因。

另一方面,您可以使用控制门户在该区域进行订购,因为控制门户使用另一个用于virtuall服务器的软件包,它正在使用软件包46,因此您需要更改订单中的软件包以及价格因为每个包都有自己的价格。