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

如何通过Google App Script修改复制后的表格脚本名称?

修改复制后电子表格的绑定脚本名称

用DriveApp.getFileById(template).makeCopy(name, folder)复制电子表格时,绑定脚本的项目名称会沿用模板的设置。要修改这个名称,可通过以下方式实现:

核心方案(跨脚本修改)

1. 启用Apps Script API

首先在关联的Google Cloud项目中启用Apps Script API:

  • 打开脚本编辑器,点击「资源」>「云平台项目」,跳转到对应项目
  • 在Cloud控制台搜索「Apps Script API」并启用

2. 复制文件并获取绑定脚本ID

复制电子表格后,通过Spreadsheet API获取其绑定脚本的项目ID:

const templateId = "你的模板文件ID";
const targetFolder = DriveApp.getFolderById("目标文件夹ID");
const newFileName = "复制后的文件名";

// 执行复制
const copiedFile = DriveApp.getFileById(templateId).makeCopy(newFileName, targetFolder);
const copiedSheet = SpreadsheetApp.openById(copiedFile.getId());
const scriptProjId = copiedSheet.getScriptId(); // 获取绑定脚本的项目ID

3. 调用API修改脚本名称

使用UrlFetchApp发送PUT请求到Apps Script API,更新项目名称:

const newScriptName = "你的新脚本名称";
const apiEndpoint = `https://script.googleapis.com/v1/projects/${scriptProjId}`;

const requestBody = JSON.stringify({ title: newScriptName });
const authToken = ScriptApp.getOAuthToken();

UrlFetchApp.fetch(apiEndpoint, {
  method: "put",
  contentType: "application/json",
  headers: { Authorization: `Bearer ${authToken}` },
  payload: requestBody
});

权限说明

运行脚本时需要授权https://www.googleapis.com/auth/script.projects范围,确保脚本有权限修改其他Apps Script项目。

简化方案(脚本自修改)

如果修改操作是在复制后的电子表格的绑定脚本内部执行,可直接使用内置方法:

ScriptApp.setProjectName("新脚本名称");

内容的提问来源于stack exchange,提问作者Rom1

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 03:32:44