4D Netkit: Získejte štítky a e-maily z Gmailu

Automaticky přeloženo z Deepl

Pokračujeme v integraci rozhraní Gmail API do sady 4D Netkit a přinášíme vám komplexní sadu příkazů pro bezproblémovou správu e-mailů.

Ve verzi 4D v20 R3 zavádíme nové příkazy, které vám umožní bez námahy načíst seznam štítků, získat e-maily a efektivně je odstranit.

Pojďme se dozvědět více!

HDI Google získává e-maily

Připojení k účtu

Před vytvořením e-mailu vytvoříme objekt připojení OAuth 2.0 a objekt Google.

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

Získání seznamu štítků

Kolekci štítků pošty získáte pomocí příkazu .getLabelList():

$labelList:=$google.mail.getLabelList()
// Collection with all the mail labels
$labels:=$labelList.labels

Získáte kolekci, která obsahuje pro každý štítek název štítku, id a typ:

Získat maily

Id poštovní schránky můžete získat pomocí funkce .getMailIds(). Chcete-li například získat všechny maily přítomné ve štítku Doručená pošta:

$mailIds:=$google.mail.getMailIds({labelIds: ["INBOX"]})

Chcete-li získat obsah pošty, použijte funkci .getMail(). Chcete-li například získat nejnovější poštu ze štítku Doručená pošta::

$mail:=$google.mail.getMail($mailIds.mailIds.first().id)

vymazat e-maily

Poštu můžete přesunout do koše nebo trvale odstranit pomocí funkce .delete():

// Delete permanently a mail
$status:=$google.mail.delete($mailIds.mailIds.first().id; True)

// Move a mail to the trash
$status:=$google.mail.delete($mailIds.mailIds.first().id; False)

Tuto funkci si prohlédněte pomocí rozhraní HDI a v dokumentaci, kde najdete další podrobnosti!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.