2016-10-25 7 views
1

Google API의 Python 모듈을 통해 Google 번역 API에 다양한 검색어를 제출하고 있습니다. 때때로 나는 다음과 같은 오류 메시지가 나타납니다Google 번역 API - 오류 코드 500 백엔드 오류

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

어떤 아이디어 이런 일이 어떻게를 방지 할 수있는 이유? 이 특정 문제에 대한 정보를 찾을 수 없습니다.

번역을 위해 제출하는 거의 모든 쿼리가 문제없이 반환되므로 임의로 오류가 발생하는 것 같습니다. 또한 정확히 동일한 쿼리를 다시 제출하면 성공적으로 반환됩니다. 구글 API 자주 묻는 질문 페이지에서

답변

1

: 지정한 소스 언어 없이 텍스트를 제출하는 경우

이 일어날 수 있습니다. 텍스트 (보통 텍스트가 너무 짧기 때문에)로 Google이 소스 언어를 결정할 수없는 경우 500을 반환합니다. 이 상황은 소스 언어 을 명시 적으로 지정하여 해결할 수 있습니다. 더 다른 내용

Google translate API

+0

내가 가진'... 소스 = API 호출에 'zh''. 어쩌면 내가해야 할 일이있을거야? – cyril

+0

Google에 의한 특별한 이유가없는 것 같습니다. 실패한 이유를 알아낼 때까지 실패한 요청을 가져 와서 재생 해보아야한다고 생각합니다. –