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

如何通过编程方式获取Google Apps Script库的版本号及备注信息

编程获取Google Apps Script库版本信息并写入电子表格方案

前置操作

  • 打开目标电子表格,点击顶部「扩展」>「Apps Script」进入脚本编辑器
  • 点击左侧菜单栏「服务」旁边的+号,找到并添加Apps Script API服务,版本选择V1
  • 确认你持有目标库的至少查看权限,私有库需要你是库的协作者才可查询

核心实现代码

function getLibraryVersionInfo() {
  // 替换为你要查询的库的脚本ID,可在库项目的设置页获取
  const LIBRARY_SCRIPT_ID = "替换为目标库的脚本ID";
  // 选择要写入数据的工作表,默认写入Sheet1
  const targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");

  // 调用API拉取库的所有版本信息
  const versionList = Script.Projects.Versions.list(LIBRARY_SCRIPT_ID).versions;

  // 构造表头和行数据
  const tableHeader = ["版本号", "版本备注", "创建时间", "创建者邮箱"];
  const tableRows = versionList.map(item => [
    item.versionNumber,
    item.description || "无备注",
    new Date(item.createTime),
    item.lastModifiedUser.emailAddress
  ]);

  // 写入数据到电子表格
  targetSheet.clearContents();
  // 写入表头并设置加粗
  targetSheet.getRange(1, 1, 1, tableHeader.length)
    .setValues([tableHeader])
    .setFontWeight("bold");
  // 写入版本数据
  if (tableRows.length > 0) {
    targetSheet.getRange(2, 1, tableRows.length, tableRows[0].length)
      .setValues(tableRows);
  }
  // 自动调整列宽适配内容
  targetSheet.autoResizeColumns(1, tableHeader.length);
}

运行说明

  • 代码首次运行时需要按照提示完成权限授权,授权后再次运行即可生效
  • 如果需要查询多个库的信息,只需循环传入不同的库脚本ID即可

提示:如果运行报错提示找不到项目,确认你填入的库脚本ID正确,且你对该库有访问权限

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 05:12:03