【问题标题】:Determine if a Google Apps Script WebApp is running in /dev mode确定 Google Apps Script WebApp 是否在 /dev 模式下运行
【发布时间】:2017-12-01 11:05:20
【问题描述】:

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

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

如果我查询

window.location.href 

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

如果我调用后端

ScriptApp.getService().getUrl() 

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

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

有什么想法吗?谢谢。

【问题讨论】:

  • 如果 WebApp 不能被其他用户执行,只能由脚本的所有者执行,您可以确定它是否处于开发模式。查看文档 - Using the Execution APIrelated SO post 了解更多详细信息。希望这会有所帮助。
  • 我还有其他问题。当我将脚本部署为 Web 应用程序时,我得到了开发模式 URL。

标签: google-apps-script


【解决方案1】:

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

在开发过程中:

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

发布前:

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

发布后:

  • 将 dev 标志恢复为 true。

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

【讨论】:

    猜你喜欢
    • 2020-03-08
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多