2016-10-25 18 views
1

Google APIのPythonモジュール経由でGoogle Translate APIにさまざまなクエリを送信しています。時折、私は以下のエラーメッセージが表示されます。Google Translate 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">

任意のアイデアをこれが起こって、どのようにそれを回避することですなぜですか?私はこの特定の問題に関する情報を見つけることができません。

翻訳のために提出したほとんどすべてのクエリが問題なく返されるため、ランダムにエラーが発生するようです。また、私は正確に同じクエリを提出した場合、それは正常に返されます。 GoogleのAPIのFAQページから

答えて

1

あなたが指定したソース言語 せずにテキストを送信する場合、これが発生する可能性があります。 テキスト(通常はテキストが短すぎるため)を指定してソース言語を特定できない場合は、500が返されます。 この状況は、ソース言語 を明示的に指定することで修正できます。より多くのおよびその他の情報については

Google translate API

+0

私が持っている '...ソース= API呼び出しで「zh''。多分私は何かする必要がありますか? – cyril

+0

Googleのために特別な理由がないようです。失敗したリクエストを受け取り、失敗の理由が得られるまでそれを試してください。 –

関連する問題