#javascript #gmail #script
Вопрос:
Я тестирую, как изменить код сценария Google, который был первоначально опубликован в блоге Google. Мне удалось изменить метки (так что по умолчанию они находятся в верхней части списка, если у вас есть другие папки), но я хотел бы добавить функциональность на 2 недели и 4 недели. Возможно ли это вообще?
var MARK_UNREAD = false; var ADD_UNSNOOZED_LABEL = false; function getLabelName(i) { return "~" i " days"; } function setup() { // Create the labels we’ll need for snoozing GmailApp.createLabel("~"); for (var i = 1; i lt;= 7; i) { GmailApp.createLabel(getLabelName(i)); } if (ADD_UNSNOOZED_LABEL) { GmailApp.createLabel("~x"); } } function moveSnoozes() { var oldLabel, newLabel, page; for (var i = 1; i lt;= 7; i) { newLabel = oldLabel; oldLabel = GmailApp.getUserLabelByName(getLabelName(i)); page = null; // Get threads in "pages" of 100 at a time while(!page || page.length == 100) { page = oldLabel.getThreads(0, 100); if (page.length gt; 0) { if (newLabel) { // Move the threads into "today’s" label newLabel.addToThreads(page); } else { // Unless it’s time to unsnooze it GmailApp.moveThreadsToInbox(page); if (MARK_UNREAD) { GmailApp.markThreadsUnread(page); } if (ADD_UNSNOOZED_LABEL) { GmailApp.getUserLabelByName("~x") .addToThreads(page); } } // Move the threads out of "yesterday’s" label oldLabel.removeFromThreads(page); } } } }