谷歌在Android上翻译api给出了错误' GoogleJsonResponseException:400 Bad Request'

时间:2017-12-06 11:32:03

标签: java android google-translate android-studio-3.0

当尝试从Android应用程序访问google translate api时,会出现以下错误:

java.lang.RuntimeException: An error occurred while executing doInBackground()
....
Caused by: com.google.cloud.translate.TranslateException: Invalid Value
...
Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"message" : "Invalid Value",
"reason" : "invalid"
} ],
"message" : "Invalid Value"

doInBackground方法()中的代码是:

 Translate translate = TranslateOptions.newBuilder()
                .setApiKey("myAPI_key").build().getService();

        Translation translation = translate.translate(
                params[0],
                Translate.TranslateOption.sourceLanguage("en"),
                Translate.TranslateOption.targetLanguage("al"));


        return translation.getTranslatedText();                                                }

我传递的字符串是英文的。任何人都可以帮我解决这个错误吗?  提前谢谢。

1 个答案:

答案 0 :(得分:0)

你的问题在于:

Translate.TranslateOption.targetLanguage("al"));

al 不是任何受支持语言的正确代码。

您可以在Google APIs Explorer

中查看支持的语言的完整列表