2013-03-22 10 views
5

Ho più di 900 thread in un'etichetta. Vorrei recuperarli tutti per elaborare alcune metriche in uno script. getThreads() sembra max a 500 thread, che si allinea con quello che la documentazione è stata dicendo:getThreads of Very Large Label

Questa chiamata avrà esito negativo quando la dimensione di tutte le discussioni è troppo grande per il sistema da gestire. Se la dimensione del thread è sconosciuta e potenzialmente molto grande, utilizzare la chiamata 'paginata' e specificare gli intervalli dei thread da recuperare in ogni chiamata.

Così ora il problema è quando faccio

GmailApp.getUserLabelByName("Huge Label").getThreads(501, 1000).length; 

ottengo il messaggio: "Argomento max non può superare 500." Qualche suggerimento su come elaborare un'etichetta con un numero di thread molto grande?

risposta

7

La firma del getThreads() metodo è

getThreads(start, max) 

quindi è necessario utilizzare

GmailApp.getUserLabelByName("Huge Label").getThreads(501, 500).length; 

che restituirà si discussioni da 501 a 1000.

+0

avrei dovuto leggere la documentazione più da vicino! Ho interpretato male il significato di "max" in questo caso. – Greg

+0

Si vorrà utilizzare 'label.getThreads (500, 500)' a causa dell'indicizzazione zero. – GordonM