4D NetKit: Abrufen der Anzahl ungelesener E-Mails für mehrere Labels in einem Aufruf mit Gmail API

Viele von Ihnen verwenden Gmail-Befehle, um die Anzahl der ungelesenen E-Mails in der Benutzeroberfläche Ihrer App anzuzeigen, damit die Benutzer über neue Nachrichten informiert werden. Ab 4D 20 R7 haben wir die Funktion Google.mail. getLabelList( ) so erweitert, dass sie die Anzahl der ungelesenen E-Mails zusammen mit den Label-Eigenschaften für Gmail auf einmal abrufen kann, um optimale Antwortzeiten zu gewährleisten.

Gmail-Etiketten

Um die Antwortzeit zu optimieren, können Sie mit der Funktion.getLabelList() die Gesamtzahl der Nachrichten und ungelesenen Nachrichten sowie die Gesamtzahl der Threads und ungelesenen Threads für mehrere Labels in einem Aufruf abrufen. Es wird nun ein Objekt mit 2 möglichen Attributen benötigt, um diese Informationen zu erhalten:

  • Verwenden Sie das Attribut withCounters, um die Nachrichten- und Thread-Zähler zusammen mit den Standard-Label-Informationen zu erhalten:
$labelList:=$google.mail.getLabelList({withCounters: True})

  • Verwenden Sie die Sammlung ids, um anzugeben, welches Label Sie erhalten möchten. Wenn Sie das Attribut ids verwenden, werden die Nachrichten- und Thread-Zähler immer zurückgegeben:
// If you want to get only the INBOX and SENT information:
$myLabels:=$google.mail.getLabelList({ids: ["INBOX";"SENT"]})

blank

Diese Verbesserungen erleichtern es Ihnen, Ihre Benutzer über ihre ungelesenen E-Mails auf dem Laufenden zu halten, indem Sie alle erforderlichen Informationen mit einem einzigen Aufruf bereitstellen. Und da dies in einem einzigen Aufruf geschieht, sind die Antwortzeiten optimal im Vergleich zu dem, was vorher möglich war. Die gleiche Verbesserung wurde auch auf IMAP angewandt, so dass Sie die Anzahl der ungelesenen E-Mails und die Postfächereigenschaften in einem einzigen Aufruf abrufen können, um eine optimale Leistung zu erzielen.

Weitere Informationen finden Sie in der Dokumentation von 4D Netkit.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.