2016-07-20 7 views
0

Die API gibt einen internen Serverfehler zurück, wenn ich versuche, die Tags der virtuellen Gäste eines Kundenkontos abzurufen.Interner Serverfehler beim Abrufen der Tags des virtuellen Gasts

Codebeispiel wird die Softlayer-API-Bibliothek:

api = SoftLayer.Client(username=customer_id, api_key=customer_apikey) 
api['Account'].getVirtualGuests(mask='fullyQualifiedDomainName,tagReferences.tag.name') 

Die Ausnahme ist:

File "scripts/getting_tags.py", line 16, in <module> 
    for item in func(mask='fullyQualifiedDomainName,tagReferences.tag.name'): 
File "/home/mfilipe/workspace/SoftLayerBilling/venv/lib/python2.7/site-packages/SoftLayer/API.py", line 362, in call_handler 
    return self(name, *args, **kwargs) 
File "/home/mfilipe/workspace/SoftLayerBilling/venv/lib/python2.7/site-packages/SoftLayer/API.py", line 330, in call 
    return self.client.call(self.name, name, *args, **kwargs) 
File "/home/mfilipe/workspace/SoftLayerBilling/venv/lib/python2.7/site-packages/SoftLayer/API.py", line 226, in call 
    return self.transport(request) 
File "/home/mfilipe/workspace/SoftLayerBilling/venv/lib/python2.7/site-packages/SoftLayer/transports.py", line 162, in __call__ 
    raise exceptions.TransportError(ex.response.status_code, str(ex)) 
SoftLayer.exceptions.TransportError: TransportError(500): 500 Server Error: Internal Server Error 

Paar Monate her, dass API-Aufruf richtig funktioniert. Wenn ich den gleichen Aufruf für die Hardware (API ['Account']. GetHardware) oder Entfernen von TagReferences aus Maske ausführen, funktioniert es.

Antwort

0

es sieht aus wie ein Fehler, weil die reponse eine große Menge enthält Daten versuchen Grenzen in Ihrer Anfrage hinzuzufügen:

api = SoftLayer.Client(username=customer_id, api_key=customer_apikey) 
api['Account'].getVirtualGuests(mask='fullyQualifiedDomainName,tagReferences.tag.name',limit=10, offset=0) 

für weitere Informationen über Grenzen sehen:

http://softlayer-api-python-client.readthedocs.io/en/latest/api/client/

Grüße