【发布时间】:2019-07-13 07:24:24
【问题描述】:
我在 Google 表格中有一个简单的脚本,它由 Slack 中的命令触发,只是将 Slack 消息添加为新行。这是一个非常简单的功能,并且部署为 Web 应用程序并且可以正常工作:
function doPost(req) {
var sheet = SpreadsheetApp.openById('[My Sheet Id]');
var params = req.parameters;
Logger.log(params.text);
sheet.appendRow(params.text);
return ContentService.createTextOutput("Saved your entry:" + params.text);
}
但是,Logger.log 函数从不在调试日志中记录任何内容。我希望它会在这里:
奇怪的是,执行列表也是空的:
但脚本正在被触发并将文本消息附加到 Google 工作表。
所以我想的问题归结为,当发布请求触发时,我如何从脚本(部署为 Web 应用程序)中准确记录,以及如何查看其执行情况?换句话说,你如何调试这样的脚本?
【问题讨论】:
-
您可以在脚本中调用 doPost() 函数,如用于触发器的 done here。此外,可以选择添加 try and catch block 并将错误记录在 google 工作表的不同工作表上。
标签: google-apps-script google-apps