确定 Google Apps Script WebApp 是否在 /dev 模式下运行

alf*_*der 6 google-apps-script

有什么方法可以确定 Web 应用程序是在开发模式下运行还是作为正确发布的版本运行?

我尝试在前端和后端获取 URL。

如果我查询

window.location.href 
Run Code Online (Sandbox Code Playgroud)

在前端,我没有在页面地址栏中显示以 /dev 或 /exec 结尾的 URL。相反,我得到一个以 /userCodeAppPanel 结尾的 URL - 我猜是因为它已经过消毒。

如果我调用后端

ScriptApp.getService().getUrl() 
Run Code Online (Sandbox Code Playgroud)

并将其传递给前端,它始终显示 /exec URL,即使脚本处于 /dev 模式。

我想根据脚本运行的模式打开或关闭调试标志。

有任何想法吗?谢谢。

小智 1

我需要确定脚本是否也处于开发模式,但也找不到解决方案。但这里有一个可行的解决方法。每次发布生产版本时都需要手动步骤。

开发过程中:

  • 将开发标志设置为 true。
  • 需要了解开发/生产模式的代码需要检查该标志。

发布前:

  • 将 dev 标志设置为 false。
  • 发布网络应用程序。

发布后:

  • 将 dev 标志恢复为 true。

这将允许对开发版本和生产版本使用的资源进行分段。