Die aktualisierte Java-Bibliothek auf 1.19.0- und Benutzermodell-Rückgabearten sind alle unterschiedlich

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

  •  26-12-2019
  •  | 
  •  

Frage

Ich verwende die Java-Client-Bibliothek für die Verzeichnis-API von hier aus: https://developers.google.com/api-client-library/ java / apis / admin / verzeichnis_v1

Das com.google.api.services.admin.directory.model.user-Modell hat sich von 1,16 auf 1,19 geändert.

In der alten Version konnte ich dies tun:

generasacodicetagpre.

Aber jetzt nun benutzer.getaddresses gibt ein Objekt zurück.Gleiche Deal für Getorganisationen, Telefone usw. Alles geben ein Objekt zurück, das bei weiterer Inspektion aussieht:

generasacodicetagpre.

arraymap erweitert genericjson.

Was muss ich tun, um auf der UserAddress zu gelangen, andere dann zurück zur vorherigen Version?

War es hilfreich?

Lösung

Es ist ein Fehler (aus meiner Sicht) in den neuesten Versionen.Verwenden Sie einen älteren wie 1.16, 1.17 oder der erste 1.18 (neueste 1.18 auch den Fehler).

Andere Tipps

dasselbe passiert in Der C # -Kleber und zurück im Mai 2015 Ein Google-Entwickler namens Eric Koleda antwortete:

Eine Änderung des Backends hatte die unbeabsichtigte Folge der Änderung des Erkennungsdokuments für den Dienst, wodurch das Feld Adressen (und andere) als Typ= beliebig markiert wurden. Dies führt zu Problemen für starke Typen-Sprachen wie .NET, wie Sie gefunden haben. Das Team ist sich des Problems bewusst, aber es ist unklar, wenn ein Fix zur Verfügung steht.

Der C # -Kleber hat jedoch noch dieses Problem, also würde ich davon ausgehen, dass der Java-Client auch tut.

Hier sind ein paar Probleme, die ich in Google's Emission Tracker, speziell für dieses Problem im Java-Client gefunden habe, aber auch keinen Fortschritt gesehen:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top