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应用:
这是他们新界面中的错误还是我错过了一些东西?
答案 0 :(得分:0)
我可以通过在https://console.cloud.google.com创建一个Cloud Console项目并将Apps脚本与该新项目相关联来解决此问题。
跳过设置OAuth同意屏幕并重新授权脚本的必要步骤后,我可以在Cloud Console的日志记录部分中查看来自匿名请求的日志。
答案 1 :(得分:0)
虽然您当然可以将您的应用脚本与云项目相关联,然后沿着这条路线走下去,但这在许多组织中可能会很棘手。
相反,当您打开相关应用程序脚本时,导航到“项目设置”屏幕。在“常规设置”下有一个“记录未捕获的云日志异常”复选框。确保未选中,并在必要时重新部署您的 Web 应用程序。然后您应该会发现日志重新出现在“执行”屏幕中。