Il est essentiel de pouvoir accéder efficacement aux informations sur les utilisateurs de Google pour créer des interfaces utilisateur réactives et automatiser des tâches telles que l’envoi d’e-mails à plusieurs utilisateurs au sein d’un domaine. Pour répondre à ces exigences, nous avons introduit un ensemble de fonctionnalités permettant d’obtenir des informations spécifiques sur les utilisateurs et de récupérer tous les profils et contacts du domaine.
Connexion au compte
Avant d’obtenir des informations sur l’utilisateur, nous devons créer un objet de connexion OAuth 2.0 :
var $oAuth2:=cs.NetKit.OAuth2Provider.new($credentials)
var $google:=cs.NetKit.Google.new($oAuth2)
Notez que plusieurs portées peuvent être nécessaires pour accéder aux informations de l’utilisateur :
- 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
Récupération des détails de l’utilisateur actuel
La possibilité d’obtenir des informations sur l’utilisateur actuellement authentifié a été ajoutée : Google.user.getCurrent(). Par défaut, cette fonction renvoie des informations clés telles que le nom et l’adresse électronique de l’utilisateur, mais elle peut être étendue pour inclure d’autres attributs tels que les numéros de téléphone, les anniversaires, etc.
var $currentUser :=$google.user.getCurrent()
Récupérer tous les profils et contacts du domaine
La commande Google.user.list() permet aux développeurs d’accéder aux profils de l’annuaire ou aux contacts du domaine. Elle comprend des options de filtrage et de pagination des résultats afin de répondre aux différents besoins des applications.
var $userList :=$google.user.list()
Obtenir des informations spécifiques sur un utilisateur
La commande Google.user.get() permet d’obtenir des informations sur une personne spécifique en utilisant son nom de ressource. Les développeurs peuvent spécifier les champs de données à récupérer à l’aide d’un masque de champ, ce qui permet un traitement efficace des données.
var $user :=$google.user.get($userList.users[0].resourceName)
Conclusion
Ces nouvelles fonctionnalités offrent aux développeurs 4D les outils nécessaires pour récupérer les informations sur les utilisateurs de Google. Qu’il s’agisse d’améliorer l’interface utilisateur ou d’automatiser les courriers électroniques, il est essentiel d’accéder facilement aux données des utilisateurs pour créer de meilleures applications.