2017-07-11 2 views
0

Utilisez sl_product_order.placeOrder api pour commander un VSI. Ordre params:Softlayer api: exception L'emplacement prévu à cet ordre est invalide fond

{'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': id 'de sng01': 224092

exception

SoftLayerAPIError (SoftLayer_Exception_Order_InvalidLocation): L'emplacement prévu à cet ordre est invalide.

question

Hier, ce api fonctionne bien pour créer un VSI avec les mêmes params. Mais, maintenant ça ne marche pas.

Je peux acheter vsi de sng01 dans le portail web. Mais l'API dit toujours L'emplacement prévu pour cette commande est invalide.

Répondre

0

Avant de commander, vous devez vous assurer que le package que vous allez utiliser des œuvres pour l'emplacement que vous souhaitez utiliser, pour vérifier que vous devez exécuter cette méthode:

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

Actuellement, le Le package que vous utilisez n'a pas l'emplacement sng01 comme valide, c'est pourquoi vous obtenez l'erreur.

D'autre part, vous pouvez commander dans cette région en utilisant le portail de contrôle parce que le portail de contrôle utilise un autre paquet pour serveurs virtuels, il utilise le paquet 46, donc vous devez changer le paquet dans votre commande et peut-être prix aussi parce que chaque paquet a ses propres prix.