如何在Apps Script编辑器中将代码回滚至最近一次部署状态?
如何将Apps Script项目回滚至最近部署的状态
方法一:通过部署版本号提取代码并回滚
- 打开目标Apps Script项目,点击左侧的「部署」,找到最近一次部署记录,记下对应的版本号(比如记录里的“版本 2”)。
- 点击左侧「项目设置」,复制页面里的「脚本ID」。
- 新建一个空白Google表格,打开它的脚本编辑器,粘贴以下代码(替换成你的脚本ID和版本号):
function restoreDeployedVersion() { const targetScriptId = "你的脚本ID"; // 替换成原项目的脚本ID const targetVersion = 2; // 替换成要恢复的部署版本号 const deployedProject = ScriptApp.getProjectById(targetScriptId); const versionFiles = deployedProject.getVersion(targetVersion).getFiles(); // 清空当前空白项目的文件 const currentFiles = ScriptApp.getProjectFiles(); while (currentFiles.hasNext()) { ScriptApp.deleteFile(currentFiles.next()); } // 导入部署版本的代码文件 while (versionFiles.hasNext()) { const file = versionFiles.next(); ScriptApp.createFile(file.getName(), file.getContent(), file.getType()); } }
- 运行这个函数,完成授权后,空白项目的脚本就会变成你之前部署版本的代码。接着把这些代码复制回原项目,覆盖当前的Head版本即可。
方法二:直接通过版本历史记录恢复
- 回到原Apps Script项目,点击顶部菜单栏的「文件」>「版本历史记录」>「查看版本历史记录」。
- 在弹出的版本历史面板里,找到和最近部署时间匹配的版本(部署操作会自动生成对应版本,名称通常带“部署”标识)。
- 点击该版本右侧的「恢复」按钮,确认后就能把项目回滚到该部署时刻的状态。
注意:如果之前没手动创建版本,每次部署时Apps Script都会自动生成一个版本,所以版本历史里肯定能找到对应的记录。
内容的提问来源于stack exchange,提问作者Chords
相关产品推荐
相关产品推荐

