尝试对Discord Webhook进行JSON POST时,urlFetchApp.fetch()似乎无提示地失败

时间:2019-05-03 14:11:33

标签: javascript google-apps-script discord urlfetch

我正在尝试将消息从Google Apps脚本发布到不和谐的服务器。 尝试通过使用日志进行调试显示该脚本似乎在关键行失败

  

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

从那时起,日志是空的('hi'从未出现在日志中)让我很困惑如何进行错误识别。

如何发现为什么对UrlDetchApp.fetch()的调用显然失败了?

我在下面的示例中删除了实际的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触发器中的函数来授权该应用。

0 个答案:

没有答案