업그레이드 된 Java 라이브러리로 1.19.0 및 사용자 모델 리턴 유형 모두 다르게됩니다.

StackOverflow https://stackoverflow.com//questions/25068485

  •  26-12-2019
  •  | 
  •  

문제

여기에서 디렉토리 API에 대한 Java 클라이언트 라이브러리를 사용하고 있습니다. https://developers.google.com/api-client-library./ java / apis / admin / directory_v1

com.google.api.services.admin.directory.model.user 모델은 1.16에서 1.19로 변경되었습니다.

이전 버전에서는 이것을 할 수있었습니다.

List<UserAddress> userAddressList = user.getAddresses();
for(UserAddress userAddress : userAddressList) {
    ///
}
.

그러나 지금 user.getAddresses는 객체를 반환합니다.Getoganizations, Phones 등의 동일한 거래 ...이 모든 것은 추가 검사시 다음과 같은 것처럼 보입니다.

List<ArrayMap<String, String>>
.

어레이 맵은 GenericJSON을 확장합니다.

UserAddress에서 얻으려면 어떻게해야합니까? 다른 버전으로 돌아갑니다.

도움이 되었습니까?

해결책

최신 버전의 버그 (내 관점에서)는 버그입니다.1.16, 1.17 또는 첫 번째 1.18 (최신 1.18도 버그가 있음)과 같은 오래된 것을 사용하십시오.

다른 팁

똑같은 일이 일어났습니다. 2015 년 5 월 C # 클라이언트 및 BACK Eric Koleda repried :

백엔드의 변경은 서비스에 대한 검색 문서를 변경하여 주소 필드 (및 기타)를 type= all로 표시하는 것으로 의도하지 않은 결과를 가져 왔습니다. 이로 인해 .NET과 같은 강력한 유형의 언어에 문제가 발생합니다. 팀은 문제를 알고 있지만 수정 프로그램을 사용할 수있을 때 불분명합니다.

그러나 C # 클라이언트는 여전히이 문제가 있으므로 Java 클라이언트가 수행하는 것으로 가정합니다.

Java 클라이언트 에서이 문제에 대해 구글의 이슈 트래커에서 찾은 몇 가지 문제는 아직 아직 진행 상황을 보지 못했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top