【问题标题】:Web App executions are not displayed in Google Apps Script "Dashboard" [duplicate]Web App 执行未显示在 Google Apps 脚本“仪表板”中 [重复]
【发布时间】:2018-08-29 23:21:05
【问题描述】:

我有一个容器绑定的 Google Apps Script 脚本。

我将脚本部署为网络应用程序,设置为以我的身份执行,并授予任何人访问权限,甚至是匿名的。

但是,当我启动脚本编辑器(从 Google 表格工具菜单)然后选择“查看 -> 执行”时,我可以看到时间驱动和 onEdit 执行,但没有 Web 应用执行。

This section of Google's documentation 建议我也应该能够看到 webapp 执行:

执行类型列显示启动执行的原因。价值观包括:
- 附加组件。执行源自附加组件。
- 执行 API。 执行源自对 Apps Script API 的调用。
- 时间驱动。执行是由时间事件引起的。
- 触发器。执行源自触发器源。
- Webapp。 执行源自已部署的 Web 应用。
- 编辑器。执行源自 Apps 脚本编辑器。

有谁知道如何让它们显示或为什么不显示?

【问题讨论】:

  • 您的访问者是匿名的还是登录的?当我访问我发布的webapp link 时,我可以查看容器绑定的 WebApp 执行情况。但是,如果我匿名访问(即私人浏览器,没有登录),那么成绩单将不可用。

标签: google-apps-script web-applications triggers dashboard metrics


【解决方案1】:

仪表板指的是 https://script.google.com/home,而不是脚本编辑器的“查看执行脚本”

点击“我的执行”后:

选择项目后:

这些脚本与脚本编辑器中提供的方法调用堆栈不同。

编辑:根据文档(并通过实验确认),匿名用户发起的执行不会在图表 (mentioned in documentation) 或执行历史记录(未记录)中进行跟踪:

  • 用户 在指定时间段内运行项目一次或多次的唯一用户(帐户)数。匿名用户不会被跟踪,因此不会反映在用户计数或图表中。

【讨论】:

  • 是的,这就是我所指的。我不是指 View -> Execution Transcript,我指的是 View -> Executions,这类似于转到您上面显示的仪表板然后单击“我的执行”。它不显示 webapp 类型,只显示时间驱动和 onEdit
  • @IainDooley 我认为问题在于您的网络应用点击来自匿名用户。
  • 我已经指定脚本应该像我一样运行。不是这样吗,它会像我一样执行但允许匿名访问?在那种情况下,有没有办法查看任何人(不仅仅是我)执行的处决?
  • 我已经为我用来获取图像的 webapp 做了同样的事情(在主问题线程上)。登录后,会出现执行。如果是匿名的,即使触发的脚本以我的身份运行,也不会生成执行历史。解决此问题的一种方法是将点击记录到电子表格或其他数据存储中 - 例如,在该 web 应用程序的 doGet 中,我将新行中的时间戳附加到电子表格中,并且可以通过查询此表来获取基于时间的统计信息。
  • 不幸的是,这并没有解决有太多请求并且网络应用程序无法为它们提供服务的可能性,或者如果有一些错误会阻止整个事情正确执行。我希望能够查看失败的网络请求百分比(如果有)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
  • 2014-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
相关资源
最近更新 更多