没有标准的GCP项目,是否可以查看Stackdriver错误报告?

时间:2019-07-18 21:48:14

标签: google-apps-script

在时间驱动的执行过程中,我的Google Apps脚本有时会失败。当我从Google App脚本编辑器运行它时,它工作得很好。

我想查看错误报告以了解失败原因。在执行控制台的简单日志中什么也没有显示。我的项目不是GCP标准项目,因此我无法在GCP上查看日志。

我不想将我的项目转换为标准GCP项目,因为我们已经在生产中运行并且我不想破坏任何东西。

是否可以在没有标准GCP项目的情况下查看Stackdriver错误报告?

1 个答案:

答案 0 :(得分:3)

作为测试,我创建了一个Apps脚本文件,并创建了一个错误,然后查看了执行情况。

function myFunction() {
  var sum = valOne + 2; 
}

从代码编辑器运行上述功能后,我打开了执行程序。在执行中,状态为“失败”的一行,可以通过单击“扩展”图标查看错误。

View - Executions

如果您使用“视图”-“堆栈驱动程序日志记录”或 “查看”-“ Stackdriver错误报告”菜单项,将显示一个对话框,显示:

View Stackdriver

因此,无法在Google Cloud Platform中查看使用默认Apps脚本管理的Cloud Platform项目的Apps Script项目的Stackdriver日志。

但是,如果发生故障,则会在展开的视图中显示错误消息,包括发生错误的文件名和行号。如果您正在捕获错误,那么执行中的状态将为“已完成”而不是“失败”,但是您可以记录错误并显示错误。

function myFunction() {
try{
  var sum = valOne + 2;
}catch(e) {
  console.error('myFunction failed: ' + e)
}
}

执行日志中捕获的错误:

Error Caught

您的问题与基于时间的触发器有关。如果基于时间的触发器没有运行它的功能,则不会有任何错误。您无法从永远不会执行的代码中得到错误。