Ich bekomme diesen Fehler unten bei dem Versuch, SAN Disk für vorhandene VM zu bestellen. Dies hat in den letzten Tagen gut funktioniert und scheiterte plötzlich. mit Fehlern:SoftLayer_Exception_Public): Für den Upgrade-Auftrag wurde ein aktueller Preis angegeben. Bitte senden Sie einen anderen Preis, um den Artikel zu aktualisieren
File "C:\Python27\lib\site-packages\softlayer-2.2.0-py2.7.egg\SoftLayer\API.py", line 446, in call_handler return self.call(self._service_name, name, *args, **kwargs) File "C:\Python27\lib\site-packages\softlayer-2.2.0-py2.7.egg\SoftLayer\API.py", line 344, in call verbose=self.verbose) File "C:\Python27\lib\site-packages\softlayer-2.2.0-py2.7.egg\SoftLayer\transport.py", line 65, in make_xml_rpc_api_call e.faultCode, e.faultString) SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_Public): A current price was provided for the upgrade order. Please send a different price to upgrade the item.
Was bedeutet das auch? Hier ist der Auftragsbehälter >>
{'prices': [{'id': 112927}], 'virtualGuests': [{'id': 15825861}], 'properties': [{'name': 'MAINTENANCE_WINDOW', 'value': '2016-05-17 16:41:45.029000'}], 'categories': [{'categoryCode': 'disk4'}], 'complexType': 'SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade'}
orderClient = SoftLayer.API.Client('SoftLayer_Product_Order', None, username=getUser(detailsFilePath), api_key=getKey(detailsFilePath))
orderClient.placeOrder(orderContainer)
Wie habe ich Preis ID erhalten:
packageClient = SoftLayer.API.Client('SoftLayer_Virtual_Guest', virtualGuestid, username=getUser(detailsFilePath), api_key=getKey(detailsFilePath))
items = packageClient.getUpgradeItemPrices()
for item in items:
if item.get('item')['keyName'] == keyname:
return item['id']
Eigentlich nur habe ich versucht, wieder mit einer anderen Größe Scheibe (250 SAN statt 200) und es funktionierte. Könnte es ein Fehler sein? –
Wäre nett, wenn es eine sinnvolle Fehlermeldung gäbe. –