我为google工作表脚本创建了一个Web应用程序。 我使用版本1进行部署,并且可以正常工作
现在我想继续进行更改并部署我的更改, 我是否需要为我部署的每个更改增加版本?或者我可以更新当前版本?
另外,有没有办法让当前版本的程序化?
答案 0 :(得分:2)
根据您的情况,我想介绍,因为我有一个我也使用的解决方法。
通常,当更新Web Apps脚本时,需要增加项目版本,并使用新版本重新部署Web Apps。
但是,如果您想在不增加版本的情况下部署Web应用程序,作为一种变通方法,您可以使用库来实现它。此解决方法的流程如下:
function doGet(e) {return lib.main(e)}
function main(e) {return yourfunction(e)}
yourfunction(e)
是您正在使用的项目中的功能。在此变通方法中,如果要修改脚本,请修改库项目。这样,当库更新时,部署Web应用程序的项目会自动更新,因为"开发模式"安装库时打开。此更新也会反映到Web Apps。因此,可以在不增加版本的情况下更新Web应用程序的脚本。
作为示例,进行上述设置后,两个项目的脚本如下:
function doGet(e) {
return lib.main(e);
}
function main(e) {
return yourfunction(e);
}
function yourfunction(e) {
do something: The script which is run when users accessed to Web Apps.
return something
}
要检索项目的当前版本,您可以使用Apps Script API。 tehhowch也回答了这个问题。在最近的更新中,用户必须能够检索和创建项目版本。通过使用它,您可以实现这一目标。所需范围为https://www.googleapis.com/auth/script.projects
或https://www.googleapis.com/auth/script.projects.readonly
。
GET https://script.googleapis.com/v1/projects/### scriptId ###/versions
如果要使用脚本创建新版本,可以使用以下endpont。
POST https://script.googleapis.com/v1/projects/### scriptId ###/versions
请求正文
{
"versionNumber": 3,
"description": "sample description"
}
如果这对你没用,我很抱歉。
答案 1 :(得分:1)
为apps脚本创建Web应用程序时,会给出两个链接:
exec
的结尾只会加载指定的已发布版本的代码。dev
将加载最新保存的代码(允许在制作新版本之前测试代码)。部署版本的编程控制可通过Apps Script API获得,也可通过clasp
访问开发环境。
答案 2 :(得分:0)
除非您使用" dev"否则您需要为每次更改增加版本。应用程序的版本,它将始终显示最新版本。只有在您登录帐户后才会显示此内容。