你好,我試圖設置每個n周的事件爲gmail-snooze
,因此這將不僅是一次事件reocurring。getThreads()與兩個標籤Gmail的貪睡腳本
我想將everyXweek
帶標籤的線程從已經創建的Xweek
標籤線程保存到「newpage」中的「page」數組中。我使用page = oldLabel.getThreads(0, 100);
來獲取Xweek數據。
我試圖newpage = everyXweekLabel.page;
和newpage = page[everyXweekLabel];
但NEWPAGE永遠不會變成與線陣列....所以它不工作...
我怎麼會喜歡這樣的工作:
- 線程會有多個標籤。
XweekSnooze
是我們的迭代倒計時計時標籤everyXweekSnooze
是我們的靜態標籤重置線程一旦放置在收件箱中
一個例子是thread#1
已經1weekSnooze
左(這將在第二天被刪除迭代),它也有一個every8weekSnooze
標籤(這將需要申請一個8weekSnooze
標籤一旦郵件被放入收件箱)
後8weekSnooze
標籤應用於它然後遍歷(7 weekSnooze,6 ...),直到它再次放入收件箱,every8weekSnooze
標籤重新放置另一個8weekSnooze
標籤進行迭代。
我可以使這項工作爲n周,但我無法獲得每週n周工作,因爲我無法弄清楚如何從先前拉動的包含Xweek標籤和其他標籤的拉動頁面線程好。
任何幫助你可以擴展肯定會非常感激!
謝謝。
JP
function getLabelNameXWeekSnooze(i) {
return "Snooze/" + i + "weekSnooze";
}
function getLabelNameEveryXWeekSnooze(i) {
return "Snooze/" + "every" + i + "weekSnooze";
}
function moveWeekSnoozes() {
var oldLabel, newLabel, page;
for (var i = 1; i <= WEEKS_TRACKED; ++i) {
newLabel = oldLabel;
oldLabel = GmailApp.getUserLabelByName(getLabelNameXWeekSnooze(i));
page = null;
newpage = null;
// Get threads in "pages" of 100 at a time
while(!page || page.length == 100) {
page = oldLabel.getThreads(0, 100);
if (page.length > 0) {
if (newLabel) {
// Move the threads into "today’s" label
newLabel.addToThreads(page);
} else {
// Time to Unsnooze
GmailApp.moveThreadsToInbox(page);
if (MARK_UNREAD) {
GmailApp.markThreadsUnread(page);
}
// after returning mail to inbox please create an
// XweekSnooze label for every thread in page that has associated everyXweekSnooze label
// for example every3weekSnooze thread will need 3weekSnooze label to iterate/delay from
for (var j = 1; j <= WEEKS_TRACKED; ++j) {
// format the label data
everyXweekLabel = GmailApp.getUserLabelByName(getLabelNameEveryXWeekSnooze(j));
XweekLabel = GmailApp.getUserLabelByName(getLabelNameXWeekSnooze(j));
//trying to grab all thread from page that have everyXweek label and save to new page
newpage = everyXweekLabel.page;
if (newpage.length > 0) {
XweekLabel.addToThreads(newpage);
}
}
// Move the threads out of "yesterday’s" label
oldLabel.removeFromThreads(page);
}
}
}
}