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.