当尝试从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(); }
我传递的字符串是英文的。任何人都可以帮我解决这个错误吗? 提前谢谢。
答案 0 :(得分:0)
你的问题在于:
Translate.TranslateOption.targetLanguage("al"));
al 不是任何受支持语言的正确代码。
您可以在Google APIs Explorer。
中查看支持的语言的完整列表