Auf dieser Seite sind die wichtigsten Änderungen der einzelnen Versionen von Google Apps Script im Jahr 2020 aufgeführt. Sie soll Entwicklern dabei helfen, Verhaltensänderungen zu erkennen. Weitere aktuelle Änderungen finden Sie in den Versionshinweisen für das aktuelle Jahr.
Dezember 2020
7. Dezember 2020
Die in Apps Script integrierte Entwicklungsumgebung (IDE) wurde vollständig neu gestaltet. Neben einer völlig neuen Benutzeroberfläche wurden die folgenden Features aktualisiert:
- Der Editor verfügt jetzt über eine minimierbare linke Seitenleiste, über die Sie zur Apps Script-Projektübersicht, zu den Einstellungen, Ausführungen und Triggern gelangen.
- Der Ressourcenbereich des Editors enthält jetzt Dateien, erweiterte Dienste und Bibliotheken.
- Die automatische Formatierung wurde dem Editor hinzugefügt.
- Die automatische Vervollständigung im Editor wurde schneller, konsistenter und wurde auf benutzerdefinierte Funktionen und JavaScript-Sprachfunktionen ausgeweitet. Sie können Ihren Funktionen JSDoc hinzufügen, um bessere Vorschläge für die automatische Vervollständigung zu erhalten.
- Der Editor unterstützt jetzt die Codeblockierung und das Minimieren von Funktionen.
- Tastenkombinationen und eine Befehlspalette wurden dem Editor hinzugefügt. Drücken Sie F1, um die Befehlspalette und die verfügbaren Tastenkombinationen aufzurufen.
- Im Editor gibt es jetzt ein Kontextmenü mit Optionen wie „Gehe zu Symbol“, „Symbole umbenennen“ und „Befehlspalette“.
- Die Leistung und Geschwindigkeit des Debuggers wurden optimiert.
- Logs werden jetzt beim Ausführen eines Skripts in Echtzeit gestreamt.
- Das Deployment-Dialogfeld erkennt die Deployment-Typen automatisch im Manifest des Skriptprojekts. Bei Bedarf können Sie weitere Typen ändern oder hinzufügen.
- Bereitstellungen wurden mit Versionen zusammengeführt. Bei jedem Erstellen einer neuen Bereitstellung wird automatisch eine neue Version erstellt.
clasp
-Nutzer sind von dieser Änderung nicht betroffen. - Eine einzelne Bereitstellung kann eine Add-on-Bereitstellung, eine Webanwendung, eine Bibliothek oder eine ausführbare API sein. Jede Bereitstellung kann als Bibliothek verwendet werden.
- Jetzt kann nur jeweils eine Bereitstellung aktiv sein. Diese Änderung wirkt sich nicht auf vorhandene aktive Bereitstellungen aus.
clasp
Nutzer sind von dieser Änderung nicht betroffen. - Sie können veröffentlichte Web-Apps nicht mehr explizit deaktivieren. Löschen Sie stattdessen die Bereitstellung mit der Webanwendung. Wenn Sie sie wieder aktivieren möchten, müssen Sie sie neu bereitstellen.
- Der Debugger wird in der Rhino-Laufzeit nicht mehr unterstützt. Wenn Sie den Debugger verwenden möchten, migrieren Sie Ihr Skript zur V8-Laufzeit.
- Das Testen von Editor-Add-ons wird in diesem Release noch nicht unterstützt und wird 2021 hinzugefügt. Wenn Sie Editor-Add-ons testen möchten, wechseln Sie zurück zur alten IDE.
Klicken Sie oben im Editor auf Legacy-Editor verwenden, um zur Legacy-IDE zu wechseln.
Oktober 2020
23. Oktober 2020
Für Apps Script wurde ein erweiterter Dienst für Google Tabellen hinzugefügt. Mit dem Tabellendienst können Skripts Zeilen in Tabellen programmatisch lesen und bearbeiten.
September 2020
3. September 2020
Es wurden neue Klassen und Methoden hinzugefügt, die verbundene Tabellenblätter unterstützen.
Die folgenden neuen Klassen wurden dem Tabellendienst hinzugefügt:
DataSourceChart
DataSourceColumn
DataSourceFormula
DataSourcePivotTable
DataSourceRefreshSchedule
DataSourceRefreshScheduleFrequency
DataSourceSheet
DataSourceSheetFilter
DataSourceTableColumn
DataSourceTableFilter
DateTimeGroupingRule
PivotGroupLimit
SortSpec
Neue Methoden zur Unterstützung von verbundenen Tabellenblättern wurden den folgenden Klassen im Tabellendienst hinzugefügt:
BigQueryDataSourceSpecBuilder
BigQueryDataSourceSpec
DataExecutionStatus
DataSourceTable
DataSource
EmbeddedChart
FilterCriteriaBuilder
PivotFilter
PivotGroup
PivotTable
PivotValue
Range
Sheet
SpreadsheetApp
Spreadsheet
August 2020
27. August 2020
Dem Kartendienst wurde eine neue Klasse namens DecoratedText
hinzugefügt. DecoratedText
fügt Text mit optionalen Dekoelementen hinzu und wurde als Ersatz für die Klasse KeyValue
hinzugefügt.
Juli 2020
27. Juli 2020
Um die Ordnerstruktur und Freigabemodelle von Google Drive zu vereinfachen, wurden dem Drive-Dienst neue Methoden hinzugefügt und einige vorhandene Methoden wurden verworfen.
DriveApp
hat jetzt die Methode enforceSingleParent(value)
, mit der das Verhalten von enforceSingleParent
aktiviert oder deaktiviert wird.
Die Klasse File
hat jetzt die folgenden Methoden:
file.getTargetId()
: Ruft die Datei-ID einer Verknüpfung ab.file.getTargetMimeType()
: Gibt den MIME-Typ des Elements zurück, auf das eine Verknüpfung verweist.file.moveTo(destination)
: Verschiebt eine Datei in einen angegebenen Zielordner.
Die Klasse Folder
hat jetzt die folgenden Methoden:
folder.createShortcut(targetId)
: Erstellt eine Verknüpfung zur angegebenen Drive-Element-ID und gibt sie zurück.folder.moveTo(destination)
: Verschiebt ein Element in den angegebenen Zielordner.
Die folgenden Klassenmethoden für Folder
wurden eingestellt:
addFile(File)
addFolder(Folder)
removeFile(File)
removeFolder(Folder)
Juni 2020
12. Juni 2020
Dem Tabellendienst wurden neue Methoden hinzugefügt.
- Die Klasse
RichTextValue
hat jetzt eineRichTextValue.getLinkUrl()
-Methode, mit der die URL des angegebenen Werts abgerufen wird. - Die Klasse
RichTextValueBuilder
hat jetzt eineRichTextValueBuilder.setLinkUrl()
-Methode, mit der die Link-URL für den angegebenen Wert festgelegt wird. - Die Klasse
PivotTable
hat jetzt einePivotTable.getSourceDataRange()
-Methode, die den Quelldatenbereich zurückgibt, auf dem die Pivot-Tabelle basiert. - Die Klasse
PivotValue
hat jetzt einePivotValue.remove()
-Methode, mit der der Wert aus der Pivot-Tabelle entfernt wird.
April 2020
22. April 2020
Für Google Tabellen wurde der neue einfache Trigger onSelectionChange(e)
hinzugefügt. Der Trigger onSelectionChange(e)
wird automatisch ausgeführt, wenn ein Nutzer die Auswahl in einer Tabelle ändert.
2. April 2020
Folgendes wurde dem Tabellendienst hinzugefügt:
- Eine neue Drawing-Klasse wurde zur Unterstützung von Zeichnungen hinzugefügt.
- Sie können Ihre Zeichnungen jetzt mit der Methode
Sheet.getDrawings()
abrufen.
Folgendes wurde dem Drive-Dienst hinzugefügt:
- In der Berechtigungsliste gibt es einen neuen
FILE_ORGANIZER
-Wert. Wenn Sie die BerechtigungFILE_ORGANIZER
für eine geteilte Ablage haben, können Sie Inhalte darin bearbeiten, in den Papierkorb verschieben und verschieben.
Februar 2020
28. Februar 2020
Die folgenden Methoden wurden dem Tabellendienst hinzugefügt, um die Verwendung von Designfarben zu unterstützen. Viele dieser Methoden duplizieren die Auswirkungen vorhandener Farbmethoden. Sie können jedoch Color
-Objekte anstelle von Strings als Parameter und Rückgabetypen verwenden:
- Die Klasse
Banding
hat jetzt 16 neue Methoden, mit denen Farben in den Streifenspalten und -zeilen mithilfe vonColor
-Objekten bearbeitet werden können. - Die Klasse
BooleanCondition
hat jetzt zwei neue Methoden, mit denen die Farbe des Hintergrunds und der Schriftart der Bedingung alsColor
-Objekte abgerufen wird. - Die Klasse
ConditionalFormatRuleBuilder
hat jetzt sieben neue Methoden, mit denen Farbregeln mitColor
-Objekten festgelegt werden. - Die Klasse
GradientCondition
hat jetzt drei neue Methoden, mit denen Bedingungsfarben alsColor
-Objekte abgerufen werden. - Die Klasse
Range
hat jetzt acht neue Methoden, mit denen Sie Schrift- und Hintergrundfarben mithilfe vonColor
-Objekten abrufen und festlegen können. - Die Klasse
Sheet
hat jetzt zwei neue Methoden, mit denen Tabfarben mithilfe vonColor
-Objekten abgerufen und festgelegt werden können. - Die Klasse
Slicer
hat jetzt zwei neue Methoden, mit denen die Hintergrundfarbe des Datenschnitts mitColor
-Objekten abgerufen und festgelegt werden kann. - Die Klasse
TextStyleBuilder
hat jetzt die MethodeTextStyleBuilder.setForegroundColorObject(color)
, mit der die Vordergrundfarbe des Stil-Builders mithilfe einesColor
-Objekts aktualisiert wird. - Die Klasse
TextStyle
hat jetzt die MethodeTextStyle.getForegroundColorObject()
, mit der die Vordergrundfarbe des Stils alsColor
-Objekt abgerufen wird.
5. Februar 2020
Apps Script unterstützt jetzt die V8-Laufzeit. Dadurch werden moderne JavaScript-Funktionen und -Syntax in Apps Script aktiviert. Sie können vorhandene Skripts migrieren, um V8 und dessen Funktionen zu verwenden.
Januar 2020
21. Januar 2020
Um die Einführung von G Suite-Add-ons zu unterstützen, wurden den Add-ons die folgenden Manifeständerungen, Dienste, Klassen und Methoden hinzugefügt:
Die Manifeststruktur der Add-ons wurde aktualisiert und bietet jetzt Konfigurationseinstellungen für G Suite-Add-ons. Alle Add-on-Manifest-Einstellungen werden im Objekt
AddOns
im Manifest angegeben.Manifestfelder, die zuvor Gmail-Add-ons unterstützt haben, sind noch vorhanden, wurden jetzt jedoch eingestellt. Informationen zum Upgrade eines Gmail-Add-ons auf ein G Suite-Add-on finden Sie unter Veröffentlichte Add-ons upgraden.
Der Kartendienst wurde um die folgenden Klassen und Methoden erweitert, die neue Widgets und Ereignisantworten bereitstellen:
CalendarEventActionResponse
CalendarEventActionResponseBuilder
DatePicker
DateTimePicker
DisplayStyle
DriveItemsSelectedActionResponse
DriveItemsSelectedActionResponseBuilder
FixedFooter
SwitchControlType
TimePicker
CardBuilder.setDisplayStyle(displayStyle)
CardBuilder.setFixedFooter(fixedFooter)
CardBUilder.setPeekCardHeader(peekCardHeader)
CardService.newCalendarEventActionResponseBuilder()
CardService.newDatePicker()
CardService.newDateTimePicker()
CardService.newDriveItemsSelectedActionResponseBuilder()
CardService.newFixedFooter()
CardService.newTimePicker()
Switch.setControlType(controlType)
Der Konferenzdatendienst wurde in Apps Script hinzugefügt. Der Dienst unterstützt G Suite-Add-ons, die Google Kalender erweitern, um mit Videokonferenzanwendungen von Drittanbietern synchron zu bleiben. Dieser Dienst ist nur für Entwickler nützlich, die eine Videokonferenzanwendung verwalten und in Google Kalender verfügbar machen möchten.