2017-12-06 25 views
0

구글이 다음과 같은 오류 제공 안드로이드 응용 프로그램에서 번역 API를 액세스하려고 : doInBackground 메소드 내부의 코드는()입니다오류 'GoogleJsonResponseException을 : 400 잘못된 요청'을 제공

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" 

를 :

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

귀하의 문제는 일치한다 :

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

지원되는 모든 언어에 대한 올바른 코드가 아닙니다.

에서 지원되는 언어의 전체 목록을 확인할 수 있습니다.

+0

나는 질문을 게시 한 후에 그것을 깨달았다. 어쨌든 감사합니다. – IldiX