You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 18:32:39