4D Netkit: Obtener información de los usuarios a partir de Google

Poder acceder a la información de los usuarios de Google de forma eficiente es fundamental para crear interfaces de usuario receptivas y automatizar tareas como el envío de correos electrónicos a varios usuarios de un dominio. Para cumplir estos requisitos, hemos introducido un conjunto de funcionalidades que permiten obtener información específica de los usuarios y recuperar todos los perfiles y contactos del dominio.

Conexión de cuentas

Antes de obtener la información del usuario, necesitamos crear un objeto de conexión OAuth 2.0:

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

Tenga en cuenta que pueden ser necesarios varios dominios para acceder a la información del usuario:

  • 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

Obtención de información sobre el usuario actual

Se ha añadido la posibilidad de obtener información sobre el usuario autenticado actualmente: Google.user.getCurrent(). De forma predeterminada, esta función devuelve detalles clave como el nombre y la dirección de correo electrónico del usuario, pero puede ampliarse para incluir otros atributos como números de teléfono, cumpleaños, etc.

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

Recuperación de todos los perfiles y contactos del dominio

El comando Google.user.list() permite a los desarrolladores acceder a los perfiles de directorio o a los contactos de dominio. Incluye opciones de filtrado y paginación de los resultados para adaptarse a las distintas necesidades de la aplicación.

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

Obtener información específica de un usuario

El comando Google.user.get( ) ofrece información sobre una persona específica utilizando su nombre de recurso. Los desarrolladores pueden especificar qué campos de datos recuperar mediante una máscara de campo, lo que permite una gestión eficaz de los datos.

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

Conclusión

Estas nuevas funcionalidades ofrecen a los desarrolladores 4D las herramientas necesarias para recuperar información de usuarios de Google. Tanto si trabaja en la mejora de la interfaz de usuario como en la automatización de correos electrónicos, disponer de un acceso sencillo a los datos de usuario es clave para crear mejores aplicaciones.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.