4D NetKit: recuperar el número de correos no leídos de varias etiquetas en una sola llamada con la API Gmail

Muchos de ustedes utilizan los comandos Gmail para mostrar el número de correos electrónicos no leídos en la interfaz usuario de su aplicación para informar a los usuarios sobre la llegada de nuevos mensajes. Por lo tanto, a partir de 4D 20 R7, hemos actualizado la función Google.mail. getLabelList( ) para que pueda obtener el número de correos electrónicos no leídos junto con las propiedades de las etiquetas de Gmail de una sola vez para garantizar tiempos de respuesta óptimos.

Etiquetas Gmail

Para optimizar el tiempo de respuesta, la función .getLabelList() permite obtener el número total de mensajes y de mensajes no leídos, así como el número total de hilos de discusión y de hilos de discusión no leídos para varias etiquetas en una sola llamada. Ahora toma un objeto con 2 posibles atributos para obtener esta información:

  • Utilice el atributo withCounters para obtener los contadores de mensajes y de hilos junto con la información estándar en las etiquetas:
$labelList:=$google.mail.getLabelList({withCounters: True})

  • Utilice la colección ids para especificar qué etiqueta desea obtener. Si se utiliza el atributo ids, se devuelven los contadores de mensajes y de hilos siempre:
// If you want to get only the INBOX and SENT information:
$myLabels:=$google.mail.getLabelList({ids: ["INBOX";"SENT"]})

blank

Estas mejoras le facilitan mantener informados a sus usuarios sobre sus correos no leídos al ofrecer toda la información necesaria en una sola llamada. Y como se hace en una sola llamada, los tiempos de respuesta son óptimos en comparación con lo que era posible antes. Esta misma mejora también se ha aplicado a IMAP, permitiéndole recuperar el número de correos no leídos y las propiedades del buzón en una sola llamada para obtener un rendimiento óptimo.

Si necesita más información, consulte la documentación de 4D Netkit.

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.