Google Apps脚本-部署为Webapp-每次都有新版本吗?

时间:2019-09-13 00:03:49

标签: google-apps-script web-applications version google-apps-script-web-application

除非我以新版本的webapp身份部署,否则似乎无法识别对我的Code.gs文件所做的更改。这是设计的行为,还是我在其他地方做错了?

2 个答案:

答案 0 :(得分:4)

如果您尝试更新部署并希望保持 相同 URL,请按以下步骤操作:

  • Deploy -> New deployment 每次都会创建一个新的 URL。我相信这样做的目的是让程序的多个版本可以在不中断主版本的情况下进行测试。

你想要这个:

  • 部署 -> 管理部署:在左上角的“活动”下,确保您选择了正确的部署(将鼠标悬停在 URL 上以查看所有内容)
  • 然后点击右上角的铅笔图标来编辑此部署。单击“版本”下拉框和“新版本”。然后“部署”。这将使用您的最新代码更新此版本,并保持与您不进行新部署(只是更新)相同的 URL!不幸的是,这在我能找到的任何地方都没有说得很清楚。

如果您有十几个您不想要的其他活动,您可以将它们存档(图标就在铅笔旁边)。 如果您存档了您过去实际使用的网址,您可以通过点击“存档”下的网址,然后点击铅笔图标,然后点击部署来将其恢复。

  • 在部署 -> 测试部署下,您有您的 /dev 版本,这是您的最新代码(如旧编辑器)

答案 1 :(得分:1)

这个答案怎么样?请认为这只是几个答案之一。

在部署了Web Apps的项目中,修改项目中的脚本后,需要将Web Apps重新部署为新版本。这样,最新的脚本就会反映到Web应用程序中。这是正常规格。我认为这种情况可能应该将开发脚本和稳定脚本分开。

自动将最新脚本反映到Web Apps

修改脚本后,有几种方法可以将最新脚本自动反映到Web Apps。

1。使用开发人员模式

使用开发人员模式时,最新的脚本可用于Web Apps,而无需重新部署为新版本。部署Web应用程序时,您会看到带有链接的“最新代码”。该网址就像https://script.google.com/macros/s/###/dev。通过使用此URL,在修改脚本后,您可以在Web Apps中使用最新的脚本。

重要的一点是,当您使用此功能时,请使用访问令牌。这样,您可以访问Web应用程序。可以在here处看到样品卷曲。

2。使用库

如果您要使用https://script.google.com/macros/s/#####/exec之类的URL自动使用最新脚本,则可以使用库来实现。准备工作如下。

  1. 创建2个项目,分别为项目“ A”和项目“ B”。
    • 项目“ A”用作已部署项目的Web Apps。项目“ B”用作GAS库。
  2. 在项目“ A”中,将项目“ B”安装为GAS库。那时,将“开发模式”设置为“打开”。
  3. 在项目“ A”中,放置函数function doGet(e) {return library.run(e)}
    • 在这种情况下,库名称应为library
  4. 在项目“ B”中,放置函数function run(e) { do something }
    • 要修改Web Apps的脚本时,请修改项目“ B”的脚本。

通过上述设置,修改项目“ B”的脚本时,最新的脚本会自动反映到Web Apps。这样,不需要重新部署为新版本。

参考文献:

如果我误解了您的问题,而这不是您想要的方向,我深表歉意。