4D Netkit: Přiřazení štítků a získání více e-mailů pomocí rozhraní Gmail API

Automaticky přeloženo z Deepl

Od verze 4D v20 R4 přidáváme do sady příkazů Gmail dvojici výkonných vylepšení.

První funkce umožňuje načítat několik e-mailů současně a druhá vám umožní spravovat e-maily se štítky.

Čtěte dále a dozvíte se všechny podrobnosti.

HDI Správa e-mailů Google

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"})

Přidání nebo odebrání štítků e-mailů

Štítky slouží ke kategorizaci e-mailů. Jsou podobné složkám v jiných e-mailových systémech. Zvláštností štítků je však to, že jednomu e-mailu můžete přiřadit několik štítků. Tento štítek může být vlastní nebo systémový, například INBOX, SPAM, TRASH, UNREAD, STARRED nebo IMPORTANT. E-mail lze například označit jako „Pracovní“ a „DŮLEŽITÉ“ pomocí .update():

$status:=$google.mail.update($mailIds; {addLabelIds: ["Work"; "IMPORTANT"]})

Stejným způsobem můžete z e-mailů odstranit štítky pomocí funkce .update(). Pokud například chcete odstranit štítek NEPŘEČTENÝ:

$status:=$google.mail.update($mailIds; {removeLabelIds: ["UNREAD"]})

Stáhnout více e-mailů

Pokud chcete stáhnout několik e-mailů, můžete to udělat najednou pomocí funkce .getMails():

$mailIds:=$google.mail.getMailIds({labelIds: ["INBOX","UNREAD"]})
// Gets the email according to the collection of mail ID
$mails:=$google.mail.getMails($mailIds)

Funkce .getMails() lze najednou stáhnout pouze 100 e-mailů. Pokud potřebujete získat více e-mailů, zavolejte tuto funkci několikrát.

Souhrnně lze říci, že tato verze funkcí obohacuje sadu příkazů služby Gmail 4D a nabízí rozšířené možnosti, jako je současné načítání e-mailů a efektivní správa štítků.

Podrobnou implementaci naleznete v dokumentaci.

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.