【发布时间】:2019-09-13 00:03:49
【问题描述】:
除非我在新版本下部署为 webapp,否则我对 Code.gs 文件所做的更改似乎无法识别。这是设计的行为还是我在其他地方做错了什么?
【问题讨论】:
-
你的意思是 Code.gs 文件吗?请向我们展示相关代码。
-
开枪!是的。更正。谢谢
标签: google-apps-script web-applications version
除非我在新版本下部署为 webapp,否则我对 Code.gs 文件所做的更改似乎无法识别。这是设计的行为还是我在其他地方做错了什么?
【问题讨论】:
标签: google-apps-script web-applications version
如果您尝试更新部署并希望保持 相同 URL,请按照 2021 年 3 月的方式进行操作:
你想要这个:
如果您有十几个其他不想要的活动,您可以将它们归档(图标就在铅笔旁边)。 如果您归档了过去实际使用的 URL,您可以通过在“已归档”下单击它,然后单击铅笔图标,然后单击“部署”将其恢复。
【讨论】:
这个答案怎么样?请认为这只是几个答案之一。
在部署Web Apps的项目中,当修改项目中的脚本时,需要将Web Apps重新部署为新版本。这样,最新的脚本就会反映到 Web 应用程序中。这是正常的规格。我认为这种情况可能应该将开发脚本和稳定脚本分开。
有几种方法可以在修改脚本时自动将最新的脚本反映到 Web Apps。
当使用开发者模式时,可以将最新的脚本用于 Web 应用程序,而无需重新部署为新版本。当您部署 Web 应用程序时,您可以看到带有链接的“最新代码”。 URL 类似于https://script.google.com/macros/s/###/dev。通过使用这个 URL,当脚本被修改时,您可以在 Web Apps 使用最新的脚本。
作为重要的一点,当您使用它时,请使用访问令牌。这样,您就可以访问 Web 应用程序。示例 curl 可以在 here 看到。
如果你想通过https://script.google.com/macros/s/#####/exec这样的URL自动使用最新的脚本,可以使用库来实现。准备工作如下。
function doGet(e) {return library.run(e)}。
library。function run(e) { do something }。
通过以上设置,当Project“B”的脚本被修改时,最新的脚本会自动反映到Web Apps。这样,就不需要重新部署为新版本。
如果我误解了您的问题并且这不是您想要的方向,我深表歉意。
【讨论】:
ScriptApp.getOAuthToken() 获取的令牌需要多久刷新一次?
ScriptApp.getOAuthToken()检索到的访问令牌也是60分钟。