Кажется, что urlFetchApp.fetch () молча терпит неудачу при попытке JSON POST для Discord Webhook - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь отправить сообщение из скрипта Служб Google на сервер разногласий. Попытка отладки с использованием журналов показывает, что сценарий, похоже, не работает в ключевой строке

var response = UrlFetchApp.fetch (discordUrl, params);

Журналы с этого момента пусты («привет» никогда не появляется в журналах), поэтому я не могу понять, как приступить к идентификации ошибок.

Как я могу узнать, почему вызов UrlDetchApp.fetch (), по-видимому, терпит неудачу?

Я отредактировал фактический URL-адрес webhook в приведенном ниже примере.

function postMessageToDiscord() {

  message = "Hello World!";

  Logger.log("trying to post message: " + message);
  var discordUrl = 'https://discordapp.com/api/webhooks/[id]/[token]';
  var payload = JSON.stringify({content: message});

  var params = {
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    method: "POST",
    payload: payload,
    muteHttpExceptions: false
  };
  Logger.log('params set');
  var response = UrlFetchApp.fetch(discordUrl, params);
  Logger.log('hi');
  Logger.log(response.getContentText());

}

РЕДАКТИРОВАНИЕ с использованием console.log позволило мне определить, что мне не хватает некоторых областей из моего проекта, теперь я добавил их и авторизовал приложение, вызвав функцию в установленном триггере onEdit прямо из экрана скрипта.

...