4D Netkit: Nutzerinformationen von Google abrufen

Automatisch übersetzt von Deepl

Ein effizienter Zugriff auf Google-Nutzerinformationen ist für die Erstellung von reaktionsschnellen Benutzeroberflächen und die Automatisierung von Aufgaben wie dem Senden von E-Mails an mehrere Nutzer innerhalb einer Domain von entscheidender Bedeutung. Um diese Anforderungen zu erfüllen, haben wir eine Reihe von Funktionen eingeführt, um spezifische Nutzerinformationen zu erhalten und alle Domain-Profile und Kontakte abzurufen.

Kontoverbindung

Bevor wir Benutzerinformationen abrufen können, müssen wir ein OAuth 2.0-Verbindungsobjekt erstellen:

var $oAuth2:=cs.NetKit.OAuth2Provider.new($credentials)
var $google:=cs.NetKit.Google.new($oAuth2)

Beachten Sie, dass für den Zugriff auf die Informationen des Benutzers mehrere Bereiche erforderlich sein können:

  • https://www.googleapis.com/auth/contacts
  • https://www.googleapis.com/auth/contacts.other.readonly
  • https://www.googleapis.com/auth/contacts.readonly
  • https://www.googleapis.com/auth/directory.readonly
  • https://www.googleapis.com/auth/user.addresses.read
  • https://www.googleapis.com/auth/user.birthday.read
  • https://www.googleapis.com/auth/user.emails.read
  • https://www.googleapis.com/auth/user.gender.read
  • https://www.googleapis.com/auth/user.organization.read
  • https://www.googleapis.com/auth/user.phonenumbers.read
  • https://www.googleapis.com/auth/userinfo.email
  • https://www.googleapis.com/auth/userinfo.profile

Aktuelle Nutzerdetails abrufen

Es wurde die Möglichkeit hinzugefügt, Informationen über den aktuell authentifizierten Nutzer abzurufen: Google.user.getCurrent(). Standardmäßig werden die wichtigsten Details wie der Name und die E-Mail-Adresse des Nutzers zurückgegeben, aber es können auch andere Attribute wie Telefonnummern, Geburtstage und mehr hinzugefügt werden.

var $currentUser :=$google.user.getCurrent()

Alle Domain-Profile und Kontakte abrufen

Der Befehl Google.user.list() ermöglicht Entwicklern den Zugriff auf Verzeichnisprofile oder Domainkontakte. Er enthält Optionen zum Filtern und Paginieren der Ergebnisse, um verschiedenen Anwendungsanforderungen gerecht zu werden.

var $userList :=$google.user.list()

Spezifische Nutzerinformationen abrufen

Der Befehl Google.user.get() liefert Informationen über eine bestimmte Person unter Verwendung ihres Ressourcennamens. Entwickler können mithilfe einer Feldmaske angeben, welche Datenfelder abgerufen werden sollen, was eine effiziente Datenverarbeitung ermöglicht.

var $user :=$google.user.get($userList.users[0].resourceName)

Fazit

Diese neuen Funktionen geben 4D Entwicklern die nötigen Werkzeuge an die Hand, um Google Nutzerinformationen abzurufen. Ganz gleich, ob Sie an der Verbesserung der Benutzeroberfläche oder der Automatisierung von E-Mails arbeiten, ein einfacher Zugriff auf Nutzerdaten ist der Schlüssel zur Erstellung besserer Anwendungen.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.