我正在尝试将消息从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触发器中的函数来授权该应用。