Auf dieser Seite sind die wichtigsten Änderungen in den einzelnen Versionen von Google Apps Script im Jahr 2019 aufgeführt. Sie soll Entwicklern helfen, Verhaltensänderungen zu erkennen. Weitere aktuelle Änderungen finden Sie in den Versionshinweisen zum aktuellen Jahr.
Dezember 2019
18. Dezember 2019
- Der Tabellendienst wurde um die folgende Klasse und neue Methoden erweitert, um die Farberstellung und die Designfarben zu unterstützen:
12. Dezember 2019
Die Dokumentation für die Manifest-Dateistrukturen von Apps Script wurde neu gestaltet und befindet sich jetzt im Abschnitt „Referenz“. Auf den neuen Referenzseiten werden die Felder und Ressourcen der App Script-Manifestdatei beschrieben, einschließlich der Abschnitte zu Add-ons.
11. Dezember 2019
Der Data Studio-Dienst wurde um die folgende Klasse und neue Methoden erweitert, um verschiedene Antworttypen und dynamische Status zu unterstützen:
GetDataResponse
GetSchemaResponse
SetCredentialsResponse
Checkbox.setIsDynamic(isDynamic)
CommunityConnector.newGetDataResponse()
CommunityConnector.newGetSchemaResponse()
CommunityConnector.newSetCredentialsResponse()
Config.setIsSteppedConfig(isSteppedConfig)
SelectMultiple.setIsDynamic(isDynamic)
SelectSingle.setIsDynamic(isDynamic)
TextArea.setIsDynamic(isDynamic)
TextInput.setIsDynamic(isDynamic)
6. Dezember 2019
Eine neue Codelab-Playlist zu Apps Script Fundamentals wurde erstellt. Diese Playlist führt neue Nutzer durch grundlegende Apps Script-Konzepte beim Erstellen von Skripts für Google Tabellen.
November 2019
6. November 2019
- Der Tabellendienst wurde um die folgende Klasse und neue Methoden erweitert, die den Einsatz von Datenschnitten, Diagrammen und Pivot-Tabellen unterstützen:
- Der Skriptdienst wurde um die Methode
ScriptApp.getIdentityToken()
erweitert, die ein Identitätstoken für den tatsächlichen Nutzer zurückgibt.
Oktober 2019
28. Oktober 2019
Sie können keine Web-Apps mehr im Chrome Web Store veröffentlichen. Der Chrome Web Store wurde 2016 eingestellt und ist jetzt nur noch für Chrome OS-Geräte verfügbar. Diese Änderung gilt auch für veröffentlichte Apps Script-Web-Apps. Zuvor veröffentlichte Web-Apps sind im Chrome Web Store nicht mehr sichtbar. Editor-Add-ons sind nicht betroffen. Sie können weiterhin Editor-Add-ons im Chrome Web Store veröffentlichen.
23. Oktober 2019
- Die Klasse Google Präsentationen
RgbColor
und die AufzählungColorType
wurden aus dem Präsentationen-Dienst in den Basisskriptdienst verschoben. Die Funktionen dieser Klassen haben sich nicht geändert. Wenn Sie diese Klassen in den Basisskriptdienst verschieben, können andere Dienste sie in Zukunft verwenden. Die Dokumentation für diese Kurse finden Sie jetzt unterRgbColor
undColorType
. - Es wurden mehrere Klassen und Methoden in Zusammenhang mit dem nun eingestellten UiApp-Dienst entfernt. Die meisten dieser Methoden enthielten Interaktionen zwischen dem Charts-Dienst und
UiApp
, die nur selten verwendet wurden. Im Folgenden finden Sie eine vollständige Liste der entfernten Klassen und Methoden:- Charts-Dienst
CategoryFilterBuilder
Control
DashboardPanel
DashboardPanelBuilder
Chart.getId()
Chart.getType()
Charts.newCategoryFilter()
Charts.newDashboardPanel()
Charts.newNumberRangeFilter()
Charts.newStringFilter()
NumberRangeFilterBuilder.build()
NumberRangeFilterBuilder.setDataTable(tableBuilder)
NumberRangeFilterBuilder.setDataTable(table)
NumberRangeFilterBuilder.setFilterColumnIndex(columnIndex)
NumberRangeFilterBuilder.setFilterColumnLabel(columnLabel)
NumberRangeFilterBuilder.setLabel(label)
NumberRangeFilterBuilder.setLabelSeparator(labelSeparator)
NumberRangeFilterBuilder.setLabelStacking(orientation)
StringFilterBuilder.build()
StringFilterBuilder.setDataTable(tableBuilder)
StringFilterBuilder.setDataTable(table)
StringFilterBuilder.setFilterColumnIndex(columnIndex)
StringFilterBuilder.setFilterColumnLabel(columnLabel)
StringFilterBuilder.setLabel(label)
StringFilterBuilder.setLabelSeparator(labelSeparator)
StringFilterBuilder.setLabelStacking(orientation)
- Tabellendienst
EmbeddedChart.getId()
EmbeddedChart.getType()
EmbeddedChart.setId(id)
- Charts-Dienst
September 2019
9. September 2019
Die Kartendienstmethoden CardHeader.setUrl(url)
und Image.setUrl(url)
wurden aktualisiert, um einen codierten Bilddatenstring als Eingabeparameter zu akzeptieren.
Wie bisher können Sie alternativ eine öffentlich verfügbare Bild-URL als Eingabeparameter verwenden.
August 2019
7. August 2019
Die Dokumentation für den UI-Dienst wurde entfernt. Dieser Dienst wurde im Dezember 2014 eingestellt und offiziell am 15. Juli 2019 eingestellt. Verwenden Sie den HTML-Dienst, um Schnittstellen für Web-Apps und Editor-Add-ons zu erstellen.
Juli 2019
26. Juli 2019
- Der Gruppendienst wurde mit der Methode
Groups.getRoles(user)
aktualisiert, mit der die Liste der Rollen eines bestimmten Nutzers in einer Gruppe ermittelt werden kann. - Der Google Präsentationen-Dienst wurde um die folgenden neuen Methoden zur Unterstützung von konkreten Farbschemas erweitert:
- Der Tabellendienst wurde durch die folgenden neuen Methoden erweitert, mit denen sich Leerzeichen entfernen und doppelte Werte entfernen lassen:
Mai 2019
20. Mai 2019
- Der Gmail-Dienst wurde mit der Methode
GmailMessage.getHeader(name)
aktualisiert, mit der ein RFC 2822-Header aus einer Nachricht abgerufen werden kann. - Der Optimierungsdienst wurde mit den folgenden Batchmethoden aktualisiert:
3. Mai 2019
Der Dokumentdienst wurde aktualisiert und enthält nun Methoden zum Abrufen und Festlegen der Sprache eines Dokuments:
April 2019
19. April 2019
Der Data Studio-Dienst wurde aktualisiert, um der Aufzählung FieldType
einige Werte hinzuzufügen:
HYPERLINK
IMAGE
IMAGE_LINK
8. April 2019
Das Verhalten der von Skripts verwendeten Google Cloud-Projekte (GCP) wurde geändert. Jetzt werden die Standard-GCP-Projekte, die Apps Script für neue Skripts erstellt, ausgeblendet und Skriptinhaber können nicht direkt darauf zugreifen. Administratoren und Domainnutzer mit der Berechtigung resourcemanager.projects.list
im übergeordneten GCP-Ordner können weiterhin auf GCP-Standardprojekte zugreifen.
Wenn Sie Zugriff auf das GCP-Projekt eines Skripts benötigen, weil Sie es veröffentlichen oder eine ähnliche Aktion ausführen möchten, empfiehlt es sich, das Skript auf ein GCP-Standardprojekt umzustellen.
5. April 2019
- Der Tabellendienst wurde um die folgenden neuen Klassen und Methoden erweitert, um die Suche nach Text, Kästchen und andere Funktionen zu unterstützen:
TextFinder
RecalculationInterval
SheetType
DataValidationBuilder.requireCheckbox()
DataValidationBuilder.requireCheckbox(checkedValue)
DataValidationBuilder.requireCheckbox(checkedValue, uncheckedValue)
- Zu allen eingebetteten Builder-Klassen für den Diagrammtyp wurde die Methode
clearRanges()
hinzugefügt, z. B.EmbeddedAreaChartBuilder.clearRanges()
. EmbeddedChart.getChartId()
RangeList.check()
RangeList.insertCheckboxes()
RangeList.insertCheckboxes(checkedValue)
RangeList.insertCheckboxes(checkedValue, uncheckedValue)
RangeList.removeCheckboxes()
RangeList.uncheck()
Range.check()
Range.createTextFinder(findText)
Range.getDataRegion()
Range.getDataRegion(dimension)
Range.insertCheckboxes()
Range.insertCheckboxes(checkedValue)
Range.insertCheckboxes(checkedValue, uncheckedValue)
Range.removeCheckboxes()
Range.uncheck()
Sheet.createTextFinder(findText)
Sheet.getType()
Spreadsheet.createTextFinder(findText)
Spreadsheet.getIterativeCalculationConvergenceThreshold()
Spreadsheet.getMaxIterativeCalculationCycles()
Spreadsheet.getRecalculationInterval()
Spreadsheet.isIterativeCalculationEnabled()
Spreadsheet.moveChartToObjectSheet(chart)
Spreadsheet.setIterativeCalculationConvergenceThreshold(minThreshold)
Spreadsheet.setIterativeCalculationEnabled(isEnabled)
Spreadsheet.setMaxIterativeCalculationCycles(maxIterations)
Spreadsheet.setRecalculationInterval(recalculationInterval)
- Der Data Studio-Dienst wurde durch die folgenden neuen Klassen und Methoden erweitert, die die Konfiguration von BigQuery-Connectors unterstützen:
- Die Notification-Objekte im Kartendienst haben keinen Typ mehr, den Sie festlegen müssen. Aufrufe der jetzt entfernten Methode
Notification.setType(type)
führen zu einer Nulloperation.
Februar 2019
26. Februar 2019
- Der Tabellendienst wurde um die folgenden neuen Klassen und Methoden zur Unterstützung von BigQuery-Daten-Connectors in Google Tabellen erweitert:
BigQueryDataSourceSpec
BigQueryDataSourceSpecBuilder
DataExecutionErrorCode
DataExecutionState
DataExecutionStatus
DataSourceParameterType
DataSourceParameter
DataSourceSpecBuilder
DataSourceSpec
DataSourceTable
DataSourceType
DataSource
Range.getDataSourceTables()
Sheet.getDataSourceTables()
SpreadsheetApp.enableAllDataSourcesExecution()
SpreadsheetApp.enableBigQueryExecution()
SpreadsheetApp.newDataSourceSpec()
Spreadsheet.getDataSourceTables()
Spreadsheet.insertSheetWithDataSourceTable(spec)
- Der Data Studio-Dienst wurde um die folgenden neuen Methoden erweitert, die die Einstellungen für die Neuaggregation beinhalten:
Januar 2019
22. Januar 2019
- Der Tabellendienst wurde um die folgenden neuen Klassen und Methoden zur Unterstützung von Textstilen und Rich Text-Zellenformatierungen erweitert:
RichTextValue
RichTextValueBuilder
TextStyle
TextStyleBuilder
Range.getRichTextValue()
Range.getRichTextValues()
Range.getTextStyle()
Range.getTextStyles()
Range.setRichTextValue(value)
Range.setRichTextValues(values)
Range.setTextStyle(style)
Range.setTextStyles(styles)
SpreadsheetApp.newRichTextValue()
SpreadsheetApp.newTextStyle()
- Der Data Studio-Dienst wurde durch die folgenden neuen Klassen und Methoden erweitert, mit denen Authentifizierungstypen für Community-Connectors definiert und unterstützt werden:
- Der eingestellte UiApp-Dienst wird am 15. Juli 2019 offiziell eingestellt. Nach diesem Datum funktioniert der Dienst nicht mehr für ein Skriptprojekt.
4. Januar 2019
- Der Google Präsentationen-Dienst wurde um die folgenden neuen Klassen und Methoden erweitert, die das Einfügen von Folien und das Einfügen von Textfeldern unterstützen:
SlideLinkingMode
Layout.insertTextBox(text)
Layout.insertTextBox(text, left, top, width, height)
Master.insertTextBox(text)
Master.insertTextBox(text, left, top, width, height)
Page.insertTextBox(text)
Page.insertTextBox(text, left, top, width, height)
Presentation.appendSlide(slide, linkingMode)
Presentation.insertSlide(insertionIndex, slide, linkingMode)
Slide.getSlideLinkingMode()
Slide.getSourcePresentationId()
Slide.getSourceSlideObjectId()
Slide.insertTextBox(text)
Slide.insertTextBox(text, left, top, width, height)
Slide.refreshSlide()
Slide.unlink()
- Der Data Studio-Dienst wurde um die folgenden neuen Klassen und Methoden erweitert: