gpt4 book ai didi

google-apps-script - 调试由发布请求触发的 Google Apps 脚本?

转载 作者:行者123 更新时间:2023-12-05 08:53:01 32 4
gpt4 key购买 nike

我在 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 函数从不在调试日志中记录任何内容。我希望它在这里:

enter image description here

奇怪的是,执行列表也是空的:

enter image description here

但脚本正在被触发并将文本消息附加到 Google 表格。

所以我想的问题归结为当发布请求触发时我如何准确地从脚本(部署为网络应用程序)登录以及如何查看它的执行?换句话说,您如何调试此类脚本?

最佳答案

当远程调用 doPost(e) 时,它会创建一个服务器端 session ,您无法通过 Logger.log() 访问其日志。

但是,还有另一种选择,即。 StackDriver Logging (可通过 View -> StackDriver Logging 从 Apps 脚本编辑器菜单访问)。

启用 StackDriver Logging 后,您需要将所有 Logger.log() 调用替换为 console.log()

关于google-apps-script - 调试由发布请求触发的 Google Apps 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54772207/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com