На этой странице перечислены основные изменения в каждом выпуске скрипта Google Apps в 2022 году. Он предназначен для того, чтобы помочь разработчикам определить последние изменения в поведении. Более старые изменения см. в примечаниях к выпуску 2021 , 2020 , 2019 , 2018 , 2017 , 2016 , 2015 , 2014 , 2013 , 2012 , 2011 или 2010 .
декабрь 2022 г.
16 декабря 2022 г.
Сценарий приложений устарел для службы контактов . Вместо этого используйте расширенный сервис People API . См. раздел Миграция со службы контактов на расширенную службу API People .
Apps Script закроет службу контактов в апреле 2023 года. См. график завершения работы Apps Script .
ноябрь 2022 г.
3 ноября 2022 г.
Apps Script добавил новый метод в класс Utilities . parseDate(date, timeZone, format)
анализирует предоставленную строковую дату в соответствии со спецификацией, описанной в классе SimpleDateFormat Java Standard Edition .
1 ноября 2022 г.
В скрипте приложений отключены следующие методы:
Не существует альтернативного метода получения этих данных с помощью скрипта приложений.
Узнайте о переходе с классической версии Hangouts на Chat
сентябрь 2022 г.
27 сентября 2022 г.
Apps Script отказался от устаревшей интегрированной среды разработки (IDE) в пользу обновленной IDE, запущенной в декабре 2020 года.
Узнайте больше об обновлениях IDE из следующих сообщений блога:
- Обновленная интегрированная среда разработки Apps Script заменит устаревший опыт к четвертому кварталу 2022 года.
- Дополнительные функции для редактора сценариев интегрированной среды разработки (IDE) сценариев приложений.
- Используйте новый редактор сценариев Apps Script Integrated Development Environment (IDE).
июль 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):
- Создайте тестовые развертывания для надстроек редактора .
- Добавляйте, редактируйте и удаляйте свойства скрипта на странице настроек проекта .
- Отсортируйте файлы по алфавиту в редакторе.
- Отладка функций Rhino без перехода на среду выполнения V8 . Если ваш код не совместим с V8, вы можете получить ошибки.
- Установите часовой пояс для проекта скрипта .
март 2022 г.
24 марта 2022 г.
Для надстроек Google Workspace в карточную службу был добавлен класс Attachment
, который позволяет добавлять настраиваемые вложения к событиям календаря. Вы также можете установить триггер события, который срабатывает, когда пользователь щелкает поставщика дополнительных вложений в раскрывающемся меню «Календарь». Дополнительные сведения см. в EventAttachmentTrigger
.
18 марта 2022 г.
Методы get
для нескольких цветных объектов в службе электронных таблиц устарели в пользу нового соглашения об именах. Функциональность остается прежней. Например, метод getFontColor()
из класса Range
был заменен на getFontColorObject()
.
В следующих классах обновлены методы get
для цветных объектов:
-
Banding
-
getFirstColumnColor()
теперь называетсяgetFirstColumnColorObject()
. -
getFirstRowColor()
теперь называетсяgetFirstRowColorObject()
. -
getFooterColumnColor()
теперь называетсяgetFooterColumnColor()
. -
getFooterRowColor()
теперь называетсяgetFooterRowColorObject()
. -
getHeaderColumnColor()
теперь называетсяgetHeaderColumnColorObject()
. -
getHeaderRowColor()
теперь называетсяgetHeaderRowColorObject()
. -
getSecondColumnColor()
теперь называетсяgetSecondColumnColorObject()
-
getSecondRowColor()
теперь называетсяgetSecondRowColorObject()
.
-
-
BooleanCondition
-
getBackground()
теперь называетсяgetBackgroundObject()
. -
getFontColor()
теперь называетсяgetFontColorObject()
.
-
-
GradientCondition
-
getMaxColor()
теперь называетсяgetMaxColorObject
. -
getMidColor()
теперь называетсяgetMidColorObject
. -
getMinColor()
теперь называетсяgetMinColorObject
.
-
-
Range
-
getFontColor()
теперь называетсяgetFontColorObject()
. -
getFontColors()
теперь называетсяgetFontColorObjects()
.
-
-
Sheet
-
getTabColor()
теперь называетсяgetTabColorObject
.
-
-
Slicer
-
getBackgroundColor()
теперь называетсяgetBackgroundColorObject()
.
-
февраль 2022 г.
14 февраля 2022 г.
Владельцы получают оповещения по электронной почте, когда кто-то за пределами организации владельца редактирует проект скрипта в новой интегрированной среде разработки (IDE).
Для сценариев, связанных с контейнером : если кто-то за пределами организации владельца контейнера создает или редактирует проект сценария, связанного с контейнером, владелец контейнера получает уведомление по электронной почте.
Для автономных скриптов : если кто-то, не входящий в организацию владельца проекта скрипта, редактирует автономный проект скрипта, владелец проекта скрипта получает уведомление по электронной почте.
19 января 2022 г.
Следующие классы были добавлены в службу электронных таблиц , чтобы вы могли добавлять изображения в ячейки:
-
CellImageBuilder
: этот построитель создает значение изображения, необходимое для добавления изображения в ячейку. -
CellImage
: Представляет изображение для добавления в ячейку.
Чтобы добавить изображение в ячейку, вы должны создать новое значение изображения для изображения, используя SpreadsheetApp.newCellImage()
и CellImageBuilder
. Затем используйте Range.setValue(value)
или Range.setValues(values)
, чтобы добавить значение изображения в ячейку.