Google Apps脚本日志(网络应用)未显示在新界面中

时间:2019-06-03 18:07:28

标签: logging google-apps-script web-applications stackdriver

Apps Script最近已将StackDriver日志移至Apps Script dashboard,“执行”页面。

问题是,日志不会显示在Apps Script Web应用程序的仪表板中。当我向Apps Script网络应用程序发出请求时,我可以看到新的执行行,但是该行不会展开以显示日志。

我正在使用Stackdriver Logging:

function doPost(e) {
  console.info('my log');
}

奇怪的是,当我调用dev url(部署列被标记为“ Head”)时,它可以工作,单击该行并可以看到日志,但是对于完全相同的应用程序,它不起作用当我调用以/ exec结尾的生产网址时(部署列标记为“版本2”)。

此外,它适用于GET请求,但不适用于POST请求。

已使用以下权限部署了Web应用:

  • 以“我”身份执行应用
  • 谁可以访问该应用:谁都可以,甚至是匿名的
  • 云端硬盘共享设置:只有特定的人可以访问

enter image description here

这是他们新界面中的错误还是我错过了一些东西?

2 个答案:

答案 0 :(得分:0)

我可以通过在https://console.cloud.google.com创建一个Cloud Console项目并将Apps脚本与该新项目相关联来解决此问题。

跳过设置OAuth同意屏幕并重新授权脚本的必要步骤后,我可以在Cloud Console的日志记录部分中查看来自匿名请求的日志。

答案 1 :(得分:0)

虽然您当然可以将您的应用脚本与云项目相关联,然后沿着这条路线走下去,但这在许多组织中可能会很棘手。

相反,当您打开相关应用程序脚本时,导航到“项目设置”屏幕。在“常规设置”下有一个“记录未捕获的云日志异常”复选框。确保未选中,并在必要时重新部署您的 Web 应用程序。然后您应该会发现日志重新出现在“执行”屏幕中。