4D NetKit: Recuperare i conteggi delle e-mail non lette per più etichette in una sola chiamata con l’API di Gmail

Tradotto automaticamente da Deepl

Molti di voi utilizzano i comandi di Gmail per mostrare il numero di e-mail non lette nell’interfaccia utente della vostra applicazione, per informare gli utenti dei nuovi messaggi. A partire da 4D 20 R7, abbiamo aggiornato la funzione Google.mail. getLabelList( ) in modo che possa ottenere il numero di e-mail non lette e le proprietà delle etichette di Gmail in una sola volta per garantire tempi di risposta ottimali.

Etichette di Gmail

Per ottimizzare i tempi di risposta, la funzione.getLabelList() consente di ottenere il numero totale di messaggi e di messaggi non letti, nonché il numero totale di thread e di thread non letti per più etichette in un’unica chiamata. Ora è necessario un oggetto con due possibili attributi per ottenere queste informazioni:

  • Utilizzare l’attributo withCounters per ottenere i contatori dei messaggi e dei thread insieme alle informazioni standard sulle etichette:
$labelList:=$google.mail.getLabelList({withCounters: True})

  • Utilizzare l’insieme ids per specificare quale etichetta si vuole ottenere. Se si usa l’attributo ids, i contatori dei messaggi e dei thread vengono sempre restituiti:
// If you want to get only the INBOX and SENT information:
$myLabels:=$google.mail.getLabelList({ids: ["INBOX";"SENT"]})

blank

Questi miglioramenti rendono più facile tenere informati gli utenti sulle e-mail non lette, fornendo tutte le informazioni necessarie in un’unica chiamata. Inoltre, dato che si tratta di un’unica chiamata, i tempi di risposta sono ottimali rispetto a quanto era possibile fare prima. Lo stesso miglioramento è stato applicato anche a IMAP, consentendo di recuperare il conteggio delle e-mail non lette e le proprietà della casella di posta elettronica in un’unica chiamata per ottenere prestazioni ottimali.

Per ulteriori informazioni, consultare la documentazione di 4D Netkit.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.