【问题标题】:Google Translate API - Error code 500 Backend ErrorGoogle Translate API - 错误代码 500 后端错误
【发布时间】:2016-10-25 02:17:22
【问题描述】:

我正在通过 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">

任何想法为什么会发生这种情况以及如何避免它?我找不到有关此特定问题的任何信息。

我似乎随机收到错误,因为我提交的几乎所有翻译查询都没有任何问题。此外,如果我重新提交完全相同的查询,它将成功返回。

【问题讨论】:

    标签: python google-translate google-api-python-client


    【解决方案1】:

    来自谷歌 API 常见问题页面:

    如果您提交的文本没有源语言,则可能会发生这种情况 指定的。如果 Google 无法确定给定的源语言 text(通常是因为文本太短),我们会返回一个 500。 这种情况可以通过指定源语言来解决 明确的。

    更多信息Google translate API

    【讨论】:

    • 我在 API 调用中有...source='zh'。也许我还需要做其他事情?
    • google 好像没有什么具体的原因,我认为你应该尝试接受失败的请求并玩弄它,直到你得到失败的原因。
    猜你喜欢
    • 2023-03-29
    • 2018-05-21
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 2016-07-09
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多