Как получить авторизацию для скриптов Google App только в моем личном кабинете? - PullRequest
0 голосов
/ 02 декабря 2018

Простите, если я написал не в том месте.Я совершенно невежественный любитель, но примерно год назад, следуя кулинарной книге, мне удалось установить 3 скрипта Google Apps в Центре разработчиков G Suite, чтобы удалить помеченную электронную почту в моей учетной записи gmail через x дней.

Сценарии работают нормально, но теперь я получаю сообщение об ошибке: «Для выполнения этого действия требуется авторизация».

Я изменил свой пароль 2 дня назад, думаю, в этом проблема.Я не могу понять, как авторизация OAuth применяется к моим сценариям, которые запускаются только в моей учетной записи Google, а не на любом веб-сайте.

Я полностью потерялся в рекурсивной документации Google по авторизации.

Как это исправить?Как я могу очистить эту ошибку?

К вашему сведению, вот один из сценариев:

function cleanUp() {
  var delayDays = 2 // Enter # of days before messages are moved to trash
  var maxDate = new Date();
  maxDate.setDate(maxDate.getDate()-delayDays);
  var label = GmailApp.getUserLabelByName("TBD2");
  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
    if (threads[i].getLastMessageDate()<maxDate)
      {
        threads[i].moveToTrash();
      }
  }
}

1 Ответ

0 голосов
/ 03 декабря 2018

Ошибка, с которой вы столкнулись, указывает на то, что скрипту не хватает авторизации, необходимой для запуска .Когда скрипт запускается в редакторе скриптов или из пользовательского пункта меню, пользователю открывается диалоговое окно авторизации.Однако, когда скрипт запускается из триггера, внедряется со страницей сайтов Google или запускается как служба, диалоговое окно не может быть представлено, и отображается эта ошибка.

Эта ошибка часто вызывается триггерами, которые срабатывают до того, как пользователь их авторизует.Если триггер продолжает срабатывать и вызывает эту ошибку, вы можете получить доступ к своим триггерам, выполнив следующие действия:

  1. Выберите E dit> Все ваши триггеры в скрипте приложенийредактор.В появившемся диалоговом окне отображаются все активные триггеры, запущенные в вашей учетной записи.
  2. Найдите нарушающий триггер в списке.
  3. Нажмите значок очистки рядом с именем триггера, чтобы удалить его.
  4. Нажмите Сохранить , чтобы записать удаление.

Вы также можете удалить проблемные триггеры надстройки, удалив надстройку . * 1025.*

...