2016-10-25 1 views
1

Ich reiche verschiedene Anfragen an Google Translate API über das Python-Modul von Google API ein. Gelegentlich erhalte ich die Fehlermeldung unter:Google Übersetzer-API - Fehlercode 500 Backend-Fehler

from googleapiclient.discovery import build 

service = build('translate', 'v2', developerKey='my_key') 
translation = service.translations().list(
        source='zh', 
        target='en', 
        q=text_for_translation).execute() 

HttpError: HttpError 500 when requesting https://www.googleapis.com/language/translate/v2?q=%E7%B7%9A&source=zh&alt=json&target=en&key=my_key returned "Backend Error">

Irgendwelche Ideen, warum dies geschieht und wie es zu vermeiden? Ich kann keine Informationen zu diesem speziellen Problem finden.

Ich scheine den Fehler zufällig zu erhalten, da fast alle Abfragen, die ich für die Übersetzung einreiche, ohne Probleme zurückgegeben werden. Wenn ich die genau dieselbe Abfrage erneut absende, wird sie erfolgreich zurückgegeben.

Antwort

1

von Google-API FAQ-Seite:

Dies könnte passieren, wenn Sie Text ohne die Quellsprache einreichen angegeben. Wenn Google die Ausgangssprache unter nicht ermitteln kann (normalerweise weil der Text zu kurz ist), geben wir 500 zurück. Diese Situation kann durch explizite Angabe der Ausgangssprache behoben werden.

Weitere und andere Informationen Google translate API

+0

Ich habe '... source = 'zh'' in der API-Aufruf. Vielleicht muss ich noch etwas anderes tun? – cyril

+0

Es scheint nicht zu einem bestimmten Grund aufgrund von Google Ich denke, dass Sie versuchen sollten, die fehlgeschlagene Anfrage zu nehmen und damit zu spielen, bis Sie den Grund für den Fehler erhalten. –

Verwandte Themen