4D NetKit : Récupérer le nombre d’emails non lus pour plusieurs étiquettes en un seul appel avec l’API Gmail

Traduit automatiquement de Deepl

Beaucoup d’entre vous utilisent les commandes Gmail pour afficher le nombre d’e-mails non lus dans l’interface utilisateur de votre application afin d’informer les utilisateurs de l’arrivée de nouveaux messages. C’est pourquoi, à partir de 4D 20 R7, nous avons mis à jour la fonction Google.mail. getLabelList( ) afin qu’elle puisse obtenir le nombre d’e-mails non lus ainsi que les propriétés des libellés de Gmail en une seule fois pour garantir des temps de réponse optimaux.

Libellés Gmail

Pour optimiser le temps de réponse, la fonction .getLabelList() vous permet d’obtenir le nombre total de messages et de messages non lus, ainsi que le nombre total de fils de discussion et de fils de discussion non lus pour plusieurs étiquettes en un seul appel. Il faut un objet avec deux attributs possibles pour obtenir ces informations :

  • Utilisez l’attribut withCounters pour obtenir les compteurs de messages et de threads ainsi que les informations standard sur les étiquettes :
$labelList:=$google.mail.getLabelList({withCounters: True})

  • Utilisez la collection ids pour spécifier le label que vous souhaitez obtenir. Si vous utilisez l’attribut ids, les compteurs de messages et de threads sont toujours renvoyés :
// If you want to get only the INBOX and SENT information:
$myLabels:=$google.mail.getLabelList({ids: ["INBOX";"SENT"]})

blank

Ces améliorations vous permettent de tenir vos utilisateurs informés de leurs courriels non lus en leur fournissant toutes les informations nécessaires en un seul appel. Et comme cela se fait en un seul appel, les temps de réponse sont optimaux par rapport à ce qui était possible auparavant. Cette même amélioration a été appliquée à IMAP, vous permettant de récupérer le nombre d’e-mails non lus et les propriétés de la boîte aux lettres en un seul appel pour des performances optimales.

Pour plus d’informations, veuillez consulter la documentation de 4D Netkit.

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.