【问题标题】:Is it possible to deploy a Google Apps Script as a web app that won't change URL on each deploy?是否可以将 Google Apps 脚本部署为不会在每次部署时更改 URL 的网络应用程序?
【发布时间】:2021-01-23 07:07:29
【问题描述】:

我编写了一个供个人使用的 Apps 脚本,我想通过 HTTP 请求调用它。 (我基本上将其用作“无服务器功能”,对 Google Apps API 进行本机身份验证。)

我可以通过将我的 Apps 脚本项目部署为 Web 应用程序来轻松做到这一点,这会为我提供一个类似的 URL

https://script.google.com/macros/s/${DEPLOYMENT_ID}/exec

但是,如果我对脚本进行更改并希望将这些更改实时推送,我必须创建一个新部署,该部署将具有新的部署 ID,从而更改 URL。

我知道我可以使用“测试部署”来获取始终指向项目 HEAD 的 URL,但这始终需要来自 HTTP 客户端的身份验证。通过我的部署,我可以将“谁有权访问”设置为“任何人”并避免此要求。

是否可以将 Web 应用脚本部署到在未来部署中不会更改的 URL?

【问题讨论】:

  • 在旧编辑器中,如果您只是添加新版本,它将保持相同的 url。在新编辑器中,它会自动为您执行此操作,从而保持相同的 url。
  • 使用新部署确实保留了相同的 URL,当你得到不同的 URL 时,你能逐步解释你在做什么吗?
  • 我在一周前确实做到了这一点,并在部署时获得了一个新 URL,但现在我无法重现该行为。也许这与某种迁移到新编辑器有关,或者可能与新的部署模型有关。很奇怪。

标签: google-apps-script


【解决方案1】:

在旧编辑器中,部署到相同的 URL 是默认行为,因为您只能进行一次部署。新编辑器允许您进行多个部署,每个部署都有自己的 URL,并且(可能)指向不同版本的应用程序。

要将现有部署更新到其他版本或创建新版本,您需要编辑部署的配置。 Editing deployment configuration

【讨论】:

  • 要在不更改 Web 应用 URL 的情况下发布对脚本的更改,您必须创建一个新版本。
猜你喜欢
  • 2014-04-04
  • 2018-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多