4D Netkit : Obtenir des informations sur les utilisateurs à partir de Google

Traduit automatiquement de Deepl

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.