2017-10-25 6 views
0

저는 Google Cloud API의 새로운 사용자이고 Google Cloud Translation API v2 (r51)를 사용하고 있습니다. LanguagesResource.getName()을 호출하여 사람이 읽을 수있는 언어 이름을 사용하여 지원되는 모든 언어를 표시하려고했지만 항상 null 값을 가져 왔습니다. 이 문제를 해결하도록 도와 줄 수 있어요? 고맙습니다.LanguagesResource.getName() 메소드는 null 값을 반환합니다.

public static void main(String[] args) { 
    try { 
     Translate translate = createTranslateService(); 
     Translate.Languages.List request = translate.languages().list(); 
     LanguagesListResponse response = request.execute(); 
     List<LanguagesResource> list = response.getLanguages(); 
     for(LanguagesResource item : list) { 
      System.out.println(item.getName()); 
     } 
    } 
    catch (IOException e) { 
     e.printStackTrace(); 
    } 

} 

답변

0

내가 객체 요청() 메소드 setTarget를 호출하여 내 문제를 해결 한 : 다음은 내 코드입니다. 코드는 다음과 같습니다.

public static void main(String[] args) { 
    try { 
     Translate translate = createTranslateService(); 
     Translate.Languages.List request = translate.languages().list(); 
     request.setTarget("en"); 
     LanguagesListResponse response = request.execute(); 
     List<LanguagesResource> list = response.getLanguages(); 
     for(LanguagesResource item : list) { 
      System.out.println(item.getName()); 
     } 
    } 
    catch (IOException e) { 
     e.printStackTrace(); 
    } 
}