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.