【发布时间】: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,但现在我无法重现该行为。也许这与某种迁移到新编辑器有关,或者可能与新的部署模型有关。很奇怪。