在时间驱动的执行过程中,我的Google Apps脚本有时会失败。当我从Google App脚本编辑器运行它时,它工作得很好。
我想查看错误报告以了解失败原因。在执行控制台的简单日志中什么也没有显示。我的项目不是GCP标准项目,因此我无法在GCP上查看日志。
我不想将我的项目转换为标准GCP项目,因为我们已经在生产中运行并且我不想破坏任何东西。
是否可以在没有标准GCP项目的情况下查看Stackdriver错误报告?
答案 0 :(得分:3)
作为测试,我创建了一个Apps脚本文件,并创建了一个错误,然后查看了执行情况。
function myFunction() {
var sum = valOne + 2;
}
从代码编辑器运行上述功能后,我打开了执行程序。在执行中,状态为“失败”的一行,可以通过单击“扩展”图标查看错误。
如果您使用“视图”-“堆栈驱动程序日志记录”或 “查看”-“ Stackdriver错误报告”菜单项,将显示一个对话框,显示:
因此,无法在Google Cloud Platform中查看使用默认Apps脚本管理的Cloud Platform项目的Apps Script项目的Stackdriver日志。
但是,如果发生故障,则会在展开的视图中显示错误消息,包括发生错误的文件名和行号。如果您正在捕获错误,那么执行中的状态将为“已完成”而不是“失败”,但是您可以记录错误并显示错误。
function myFunction() {
try{
var sum = valOne + 2;
}catch(e) {
console.error('myFunction failed: ' + e)
}
}
执行日志中捕获的错误:
您的问题与基于时间的触发器有关。如果基于时间的触发器没有运行它的功能,则不会有任何错误。您无法从永远不会执行的代码中得到错误。