我通过Google API的Python模块向Google Translate API提交各种查询。我偶尔会收到以下错误消息:
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">
任何想法为什么会发生这种情况以及如何避免它?我找不到关于这个特殊问题的任何信息。
我似乎随机得到了错误,因为我提交的几乎所有用于翻译的查询都没有任何问题。此外,如果我重新提交完全相同的查询,它将成功返回。
答案 0 :(得分:1)
来自Google API常见问题解答页面:
如果您提交没有源语言的文本,则可能会发生这种情况 指定。如果谷歌无法确定给出的源语言 文字(通常因为文字太短),我们将返回500。 可以通过指定源语言来修复此情况 明确。
了解更多信息和其他信息Google translate API