async / await в Google Scripts - PullRequest
       32

async / await в Google Scripts

0 голосов
/ 01 мая 2020

Я видел разные версии этого вопроса, но не могу обернуться вокруг ответов. У меня есть следующий код, запускаемый раз в час для отправки информации из электронных писем на мой сайт Wix для анализа информации. Как только функция получает возврат с моего сайта Wix, я хочу вызвать другую функцию для уведомления подписчиков:

var POST_URL = "https://www.myWixSite.com/_functions/shiurAddition";
var EMAIL_URL = "https://www.myWixSite.com/_functions/shiurNotify";

function gmailInboxToWix() {
  var oldLabel = GmailApp.getUserLabelByName("toBeProcessed");
  var newLabel = GmailApp.getUserLabelByName("ProcessedByScript");
  var threads = oldLabel.getThreads();
  for (var i = 0; i < threads.length; i++) {
    var messages = threads[i].getMessages();
    for (var j = 0; j < messages.length; j++) {
      var HTML = messages[j].getBody()
      var Date = messages[j].getDate()
      messages[j].markRead()
      var data = {Date: Date, HTML: HTML};
      var options = {
        "method": "post",
        "headers": {
          "Content-Type": "application/json",
        },
        "payload": data
      };
      var response = UrlFetchApp.fetch(POST_URL, options)
      Logger.log(response)
      var emailResponse = UrlFetchApp.fetch(EMAIL_URL, response);
    }
    threads[i].removeLabel(oldLabel).refresh();
    threads[i].addLabel(newLabel);
  }
}

При ее запуске я получаю сообщение об ошибке от Google:

Исключение: Неверное значение (строка 24, файл "Код"

Строка 24 - это код:

 var emailResponse = UrlFetchApp.fetch(EMAIL_URL, JSON.stringify(response));
...