Кто-нибудь раньше изменял скрипт повтора Google?

#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);  }   }  } }