【发布时间】:2019-10-19 07:26:14
【问题描述】:
Apps 脚本最近将 StackDriver 日志移至 Apps Script dashboard,页面“执行”。
问题是,日志不会显示在 Apps Script Web 应用的仪表板中。当我向 Apps Script Web 应用发出请求时,我可以看到新的执行行,但该行不会展开以显示日志。
我正在使用 Stackdriver 日志记录:
function doPost(e) {
console.info('my log');
}
奇怪的是,当我调用 dev url 时它可以工作(部署列被标记为“头”),当我点击它时该行确实会扩展,我可以看到日志,但对于完全相同的应用程序它不起作用当我调用以 /exec 结尾的生产 URL 时(部署列被标记为“版本 2”)。
此外,它适用于 GET 请求,但不适用于 POST 请求。
使用以下权限部署 Web 应用程序:
- 以“我”身份执行应用
- 谁可以访问该应用:任何人,甚至是匿名用户
- 云端硬盘共享设置:只有特定的人可以访问
这是他们新界面中的错误还是我遗漏了什么?
【问题讨论】:
-
可能是bug....
-
我相信只有从项目中运行应用程序才能看到日志。或者,如果请求来自匿名用户,您可能看不到日志
-
有同样的问题,当日志显示在云控制台上的常规堆栈驱动程序日志界面中时,可以肯定这有效,但由于匿名请求在 script.google.com 上,所以没有获取日志
标签: logging google-apps-script web-applications stackdriver