업그레이드 된 Java 라이브러리로 1.19.0 및 사용자 모델 리턴 유형 모두 다르게됩니다.
-
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 클라이언트 에서이 문제에 대해 구글의 이슈 트래커에서 찾은 몇 가지 문제는 아직 아직 진행 상황을 보지 못했습니다.