Примечания к выпуску

На этой странице перечислены основные изменения в каждом выпуске скрипта Google Apps. Он предназначен для того, чтобы помочь разработчикам определить недавние изменения в поведении. Более старые изменения см. в примечаниях к выпуску 2021 , 2020 , 2019 , 2018 , 2017 , 2016 , 2015 , 2014 , 2013 , 2012 , 2011 или 2010 .

июль 2022 г.

19 июля 2022 г.

Apps Script теперь автоматически удаляет проекты Google Cloud по умолчанию (проекты Google Cloud, которые Apps Script создает в фоновом режиме), если связанные с ними сценарии не запускались в течение 180 или более дней. Если скрипт запускается после того, как Apps Script удалит проект Google Cloud по умолчанию, Apps Script создаст его для скрипта.

Это обновление не затрагивает стандартные проекты Google Cloud (проекты Google Cloud, созданные людьми).

8 июля 2022 г.

В Apps Script устарели следующие методы:

Эти методы станут недоступны позже в этом году, когда Google переведет всех пользователей с классической версии Hangouts на Google Chat. Не существует альтернативного метода получения этих данных с помощью скрипта приложений.

Узнайте о переходе с классической версии Hangouts на Chat

июнь 2022 г.

6 июня 2022 г.

Теперь вы можете вызывать функции в отдельных файлах до того, как они будут проанализированы. Раньше среда выполнения V8 требовала анализа файла сценария, прежде чем любой другой файл мог вызывать функции, которые он определяет.

Теперь порядок файлов в редакторе скриптов приложений не имеет значения. Это означает, что вы можете вызвать функцию из другого файла, чтобы присвоить значение глобальной переменной — функция всегда определяется до ее вызова. Это поведение отражает поведение устаревшей среды выполнения Rhino.

В этом примере ошибка возникала, если файл сценария First.gs анализировался до анализа файла сценария Second.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);
}

Second.gs

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

      

апрель 2022 г.

13 апреля 2022 г.

Теперь вы можете выполнять следующие действия в новой интегрированной среде разработки Apps Script (IDE):

март 2022 г.

24 марта 2022 г.

Для надстроек Google Workspace в карточную службу был добавлен класс Attachment , который позволяет добавлять настраиваемые вложения к событиям календаря. Вы также можете установить триггер события, который срабатывает, когда пользователь щелкает поставщика дополнительных вложений в раскрывающемся меню «Календарь». Дополнительные сведения см. в EventAttachmentTrigger .

18 марта 2022 г.

Методы get для нескольких цветных объектов в службе электронных таблиц устарели в пользу нового соглашения об именах. Функциональность остается прежней. Например, метод getFontColor() из класса Range был заменен на getFontColorObject() .

В следующих классах обновлены методы get для цветных объектов:

февраль 2022 г.

14 февраля 2022 г.

Владельцы получают оповещения по электронной почте, когда кто-то за пределами организации владельца редактирует проект скрипта в новой интегрированной среде разработки (IDE).

  • Для сценариев, связанных с контейнером : если кто-то за пределами организации владельца контейнера создает или редактирует проект сценария, связанного с контейнером, владелец контейнера получает уведомление по электронной почте.

  • Для автономных скриптов : если кто-то, не входящий в организацию владельца проекта скрипта, редактирует автономный проект скрипта, владелец проекта скрипта получает уведомление по электронной почте.

19 января 2022 г.

Следующие классы были добавлены в службу электронных таблиц, чтобы вы могли добавлять изображения в ячейки:

  • CellImageBuilder : этот построитель создает значение изображения, необходимое для добавления изображения в ячейку.
  • CellImage : Представляет изображение для добавления в ячейку.

Чтобы добавить изображение в ячейку, вы должны создать новое значение изображения для изображения, используя SpreadsheetApp.newCellImage() и CellImageBuilder . Затем используйте Range.setValue(value) или Range.setValues(values) , чтобы добавить значение изображения в ячейку.