版本说明

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

本页列出了各个 Google Apps 脚本版本的主要更改。其目的是帮助开发者识别近期行为变更。如需了解早期变更,请参阅 20212020201920182017201620152014 2、2、2、

2022 年 9 月

2022 年 9 月 27 日

Apps 脚本已停用旧版集成式开发环境 (IDE),改为使用 2020 年 12 月发布的经过重新设计的 IDE。

如需详细了解 IDE 更新,请参阅以下博文:

2022 年 7 月

2022 年 7 月 19 日

现在,如果 Apps 脚本相关联的脚本在 180 天或更长时间内未运行,则 Apps 脚本会自动删除默认 Google Cloud 项目(Apps 脚本在后台创建的 Google Cloud 项目)。如果 Apps 脚本在删除默认的 Google Cloud 项目后运行该脚本,则 Apps 脚本会为该脚本创建一个项目。

此更新不会影响标准 Google Cloud 项目(由用户创建的 Google Cloud 项目)。

2022 年 7 月 8 日

Apps 脚本已弃用以下方法:

等到 Google 将所有用户从传统版 Hangouts 改用 Google Chat 后,这些方法将在今年晚些时候停止提供。没有使用 Apps 脚本获取这些数据的替代方法。

了解如何从传统版 Hangouts 改用 Chat

2022 年 6 月

2022 年 6 月 6 日

现在,您可以在解析文件之前,在单独的文件中调用函数。以前,V8 运行时需要解析脚本文件,然后任何其他文件才能调用它定义的函数。

现在,Apps 脚本编辑器中的文件顺序无关紧要。这意味着,您可以调用其他文件中的函数,为全局变量赋值 - 函数始终会在调用它之前进行定义。此行为反映了旧版 Rhino 运行时的行为。

在此示例中,如果在解析 Second.gs 脚本文件之前解析了 First.gs 脚本文件,则会发生以下错误:

First.gs

// This no longer fails in V8 if Second.gs isn't
// parsed by the time First.gs is
// being parsed.
var globalVar = calculate();

function myFunction() {
  Logger.log("globalVar = %s", globalVar);
}

秒.gs

// A utility function saved in a separate
// file (Second.gs) in the same script
// project.
function calculate() {
  return Math.random();
}

      

2022 年 4 月

2022 年 4 月 13 日

现在,您可以在新的 Apps 脚本集成开发环境 (IDE) 中执行以下操作:

2022 年 3 月

2022 年 3 月 24 日

对于 Google Workspace 插件,Card Service 中新增了 Attachment 类,供您向日历活动添加自定义附件。您还可以在 Google 日历下拉菜单中设置用户点击插件附件提供程序时触发的事件触发器。如需了解详情,请参阅 EventAttachmentTrigger

2022 年 3 月 18 日

电子表格服务中几种颜色对象的 get 方法已弃用,取而代之的是新的命名惯例。功能保持不变。例如,Range 类中的 getFontColor() 方法已替换为 getFontColorObject()

以下类更新了颜色对象的 get 方法:

2022 年 2 月

2022 年 2 月 14 日

所有者组织以外的人员在新的集成式开发环境 (IDE) 中修改脚本项目后,所有者会收到电子邮件提醒。

  • 对于容器绑定脚本:如果容器所有者组织外部的用户创建或修改了容器绑定脚本项目,则容器所有者会收到电子邮件通知。

  • 对于独立脚本:如果脚本项目所有者以外的组织修改了独立脚本项目,则脚本项目所有者会收到电子邮件通知。

2022 年 1 月 19 日

电子表格服务中添加了以下类,以便您向单元格添加图片:

  • CellImageBuilder:此构建器会创建将图片添加到单元格所需的图片值。
  • CellImage:表示要添加到单元格中的图片。

如需向单元格添加图片,您必须使用 SpreadsheetApp.newCellImage()CellImageBuilder 为图片创建新的图片值。然后,使用 Range.setValue(value)Range.setValues(values) 将图片值添加到单元格。