2016-10-25 2 views
1

Я отправляю различные запросы API Google Translate через модуль API Google API. Иногда я получаю сообщение об ошибке ниже:API Google Translate - Код ошибки 500 Ошибка backend

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">

Любые идеи, почему это происходит и как этого избежать? Я не могу найти информацию об этой конкретной проблеме.

Кажется, я получаю ошибку случайным образом, так как почти все запросы, которые я отправляю для перевода, возвращаются без проблем. Кроме того, если я повторно отправлю тот же самый запрос, он вернется успешно.

ответ

1

От Google API странице часто задаваемых вопросов:

Это может произойти, если вы отправляете текст без языка источника, указанного. Если Google не может определить исходный язык, учитывая текст (обычно из-за слишком короткого текста), мы вернем 500. Эту ситуацию можно устранить, явно указав исходный язык .

Для получения дополнительной информации и другой Google translate API

+0

У меня есть '... источник = 'zh'' в вызове API. Может, мне нужно что-то еще? – cyril

+0

Кажется, что у вас нет определенной причины из-за google. Я думаю, что вы должны попытаться выполнить неудавшийся запрос и поиграть с ним, пока не получите причину сбоя. –

Смежные вопросы