4D Netkit: Erstellen, Löschen und Aktualisieren von Gmail-Labels

Google Mail-Labels bieten eine flexible Möglichkeit, E-Mails zu kategorisieren und zu organisieren und ermöglichen eine personalisierte und effiziente E-Mail-Verwaltung. Ihre Verwendung erleichtert die einfache Navigation und Identifizierung von Nachrichten und bietet eine verbesserte Benutzererfahrung im Umgang mit E-Mails.

Mit diesem letzten Funktionssatz, der alle Funktionen zur Verwaltung von Labels aus 4D v20 R4 enthält, verfügen Sie in 4D NetKit über eine Reihe von Funktionen zur Verwaltung Ihrer Gmail Labels durch Programmierung.

HDI Google Labels verwalten

Kontoverbindung

Bevor wir ein Label erstellen, erstellen wir ein OAuth 2.0 Verbindungsobjekt und ein Google Objekt.

var $oAuth2 : cs.NetKit.OAuth2Provider
var $google : cs.NetKit.Google
$oAuth2:=cs.NetKit.OAuth2Provider.new($credentials)
$google:=cs.NetKit.Google.new($oAuth2; {mailType: "JMAP"})

Ein Label erstellen

Das Erstellen eines neuen Labels ist einfach mit der Funktion .createLabel() Funktion. Zum Beispiel, um ein Label „Backup“ zu erstellen:

$status:=$google.mail.createLabel({name: "Backup"})
$labelId:=$status.label.id

Abrufen von Label-Informationen

Abrufen von Label-Informationen, wie Name, Gesamtanzahl der Nachrichten und ungelesene Nachrichten, mit der Funktion .getLabel() Funktion:

$info:=$google.mail.getLabel($labelId)
$name:=$info.name
$emailNumber:=$info.messagesTotal
$unread:=$info.messagesUnread

Aktualisieren eines LABEls

Aktualisieren Sie ein zuvor erstelltes Label mit der Funktion .updateLabel() Funktion. Benennen Sie sie zum Beispiel in „Backup 2024“ um:

$status:=$google.mail.updateLabel($labelId; {name:"Backup 2024"})

Löschen eines Labels

Das Löschen eines Labels erfolgt mit der Funktion .deleteLabel() Funktion:

$status:=$google.mail.deleteLabel($labelId)

Zusammenfassend lässt sich sagen, dass die Nutzung der Label-Management-Funktionen der Gmail API in 4D eine nahtlose Möglichkeit bietet, E-Mail-bezogene Arbeitsabläufe zu organisieren und zu optimieren. Das mühelose Erstellen, Abrufen, Aktualisieren und Löschen von Labels verbessert die Anpassung der E-Mail-Kategorisierung und die allgemeine Effizienz. Entwickler können die offizielle Dokumentation zur detaillierten Implementierung heranziehen und das volle Potenzial der Label-Operationen in der Integration von Gmail mit 4D ausschöpfen.

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.