Auf dieser Seite sind die wichtigsten Änderungen der einzelnen Versionen von Google Apps Script im Jahr 2018 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 2018
13. Dezember 2018
- Der Google Präsentationen-Dienst wurde um die folgenden neuen Klassen und Methoden erweitert, die Connector-Zeilen unterstützen:
ConnnectionSite
Group.getConnectionSites()
Image.getConnectionSites()
Line.getConnectionSites()
Line.getEndConnection()
Line.getLineCategory()
Line.getStartConnection()
Line.isConnector()
Line.setEndConnection(connectionSite)
Line.setLineCategory(lineCategory)
Line.setStartConnection(connectionSite)
LineCategory.UNSUPPORTED
PageElement.getConnectionSites()
Shape.getConnectionSites()
SheetsChart.getConnectionSites()
Table.getConnectionSites()
Video.getConnectionSites()
WordArt.getConnectionSites()
- Der erweiterte Dienst von Fusion Tables wird am 3. Dezember 2019 vollständig eingestellt.
November 2018
14. November 2018
- Der Kartendienst wurde um die folgenden neuen Klassen und Methoden erweitert, mit denen Sie den Hintergrund von Textschaltflächen-Widgets anpassen können:
- Der Google Präsentationen-Dienst wurde um die folgenden neuen Methoden erweitert, mit denen sich die Z-Positionierung von Seitenelementen in Google Präsentationen steuern lässt. Mit anderen neuen Methoden können Sie Seitenelementen alternative Titel und Beschreibungen hinzufügen. Die folgenden Methoden wurden zu
Group
,Image
,Line
,PageElement
,Shape
,SheetsChart
,Table
,Video
und bringForward()
bringToFront()
sendBackward()
sendToBack()
setDescription(description)
setTitle(title)
DeveloperMetadata
DeveloperMetadataFinder
DeveloperMetadataLocation
DeveloperMetadataLocationType
DeveloperMetadataVisibility
Range.addDeveloperMetadata(key)
Range.addDeveloperMetadata(key, visibility)
Range.addDeveloperMetadata(key, value)
Range.addDeveloperMetadata(key, value, visibility)
Range.createDeveloperMetadataFinder()
Range.getDeveloperMetadata()
Sheet.addDeveloperMetadata(key)
Sheet.addDeveloperMetadata(key, visibility)
Sheet.addDeveloperMetadata(key, value)
Sheet.addDeveloperMetadata(key, value, visibility)
Sheet.createDeveloperMetadataFinder()
Sheet.getDeveloperMetadata()
Spreadsheet.addDeveloperMetadata(key)
Spreadsheet.addDeveloperMetadata(key, visibility)
Spreadsheet.addDeveloperMetadata(key, value)
Spreadsheet.addDeveloperMetadata(key, value, visibility)
Spreadsheet.createDeveloperMetadataFinder()
Spreadsheet.getDeveloperMetadata()
Oktober 2018
30. Oktober 2018
- Der Tabellendienst wurde um die folgenden neuen Klassen und Methoden erweitert:
OverGridImage
Sheet.getImages()
Sheet.isColumnHiddenByUser(columnPosition)
Sheet.isRowHiddenByFilter(rowPosition)
Sheet.isRowHiddenByUser(rowPosition)
Spreadsheet.getImages()
Spreadsheet.isColumnHiddenByUser(columnPosition)
Spreadsheet.isRowHiddenByFilter(rowPosition)
Spreadsheet.isRowHiddenByUser(rowPosition)
- Die folgenden Methoden im Tabellendienst geben jetzt ein
OverGridImage
-Objekt anstelle vonvoid
zurück: - Die folgenden Methoden wurden vorhandenen Diensten hinzugefügt:
- Konsolendienst
- DataStudio-Dienst
- Gmail-Dienst
18. Oktober 2018
- Der Kartendienst wurde um die folgenden Klassen und Methoden erweitert, um E-Mail-Aktionen zum Hinzufügen von Gmail zu unterstützen:
September 2018
27. September 2018
- Der Data Studio-Dienst ist jetzt verfügbar. Sie können diesen Dienst beim Erstellen eines Data Studio-Community-Connectors verwenden.
August 2018
20. August 2018
- Der Dienstprogramm-Dienst wurde um die folgenden Methoden und Klassen erweitert:
17. August 2018
Die Dokumentation zu Add-ons für Apps Script wurde an einen anderen Ort verschoben: G Suite-Entwickler > Add-ons. Die Add-on-Dokumentation wurde verschoben, damit Add-ons leichter gefunden werden können und die Websitenavigation verbessert wird.
In den kommenden Monaten werden wir die Add-ons-Dokumentation kontinuierlich erweitern und überarbeiten, um die Lernerfahrung für Entwickler zu verbessern.
Juni 2018
19. Juni 2018
- Die Kontingentlimits
für
UrlFetch
GET
Antwortgröße undPOST
Größe wurden auf 50 MB / Anruf erhöht. Das Kontingent für die Gesamtdaten, die vonUrlFetch
pro Tag und Nutzer empfangen wurden, wurde entfernt. - Der Formulardienst hat jetzt die folgende Methode:
- Der Dienstprogramm-Dienst bietet jetzt die folgenden Methoden:
Utilities.computeDigest(algorithm, value)
, wobeivalue
einByte
-Array istUtilities.computeHmacSha256Signature(value, key)
, wobeivalue
undkey
Byte
-Arrays sindUtilities.computeHmacSignature(algorithm, value, key)
, wobeivalue
undkey
Byte
-Arrays sind
April 2018
23. April 2018
- Der Tabellendienst wurde um die neue Klasse
Group
und die AufzählungGroupControlTogglePosition
erweitert. Gruppen sind Verknüpfungen zwischen einem Intervall zusammenhängender Zeilen oder Spalten, die als Einheit maximiert oder minimiert werden können. - Der Tabellendienst wurde um die folgenden neuen Methoden zur Unterstützung von Google Groups erweitert:
Range.collapseGroups()
Range.expandGroups()
Range.shiftColumnGroupDepth(delta)
Range.shiftRowGroupDepth(delta)
Sheet.collapseAllColumnGroups()
Sheet.collapseAllRowGroups()
Sheet.expandAllColumnGroups()
Sheet.expandAllRowGroups()
Sheet.expandColumnGroupsUpToDepth(groupDepth)
Sheet.expandRowGroupsUpToDepth(groupDepth)
Sheet.getColumnGroup(columnIndex, groupDepth)
Sheet.getColumnGroupControlPosition()
Sheet.getColumnGroupDepth(columnIndex)
Sheet.getRowGroup(rowIndex, groupDepth)
Sheet.getRowGroupControlPosition()
Sheet.getRowGroupDepth(rowIndex)
Sheet.setColumnGroupControlPosition(position)
Sheet.setRowGroupControlPosition(position)
11. April 2018
- Makros für Google Tabellen sind jetzt für Nutzer verfügbar und werden in den nächsten Wochen nach und nach bereitgestellt. Mit diesem Feature können Sie Makros in der Google Tabellen-UI aufnehmen und mit Apps Script erstellen oder bearbeiten.
- Der Google Tabellen-Dienst wurde um eine Vielzahl neuer Klassen und Methoden erweitert. Durch das Hinzufügen dieser Methoden kann fast jede Aktion, die ein Google Tabellen-Nutzer auf einer Tastatur ausführen kann, im Code reproduziert werden. Zu den neuen Klassen und Methoden gehören:
BandingTheme
Banding
BooleanCondition
BooleanCriteria
ConditionalFormatRuleBuilder
ConditionalFormatRule
Dimension
Direction
FilterCriteriaBuilder
FilterCriteria
Filter
GradientCondition
InterpolationType
PivotFilter
PivotGroup
PivotTableSummarizeFunction
PivotTable
PivotTableDisplayType
PivotValue
RangeList
RelativeDate
Selection
TextDirection
TextRotation
TextToColumnsDelimiter
WrapStrategy
EmbeddedChartBuilder.setHiddenDimensionStrategy(strategy)
(auch in jeder typspezifischen Chart-Builder-Klasse)EmbeddedChartBuilder.setNumHeaders(headers)
(auch in jeder typspezifischen Chart-Builder-Klasse)EmbeddedChartBuilder.setMergeStrategy(mergeStrategy)
(auch in jeder typspezifischen Chart-Builder-Klasse)EmbeddedChartBuilder.setTransposeRowsAndColumns(transpose)
(auch in jeder typspezifischen Chart-Builder-Klasse)Range.activateAsCurrentCell()
Range.applyColumnBanding()
Range.applyColumnBanding(bandingTheme)
Range.applyColumnBanding(bandingTheme, showHeader, showFooter)
Range.applyRowBanding()
Range.applyRowBanding(bandingTheme)
Range.applyRowBanding(bandingTheme, showHeader, showFooter)
Range.createFilter()
Range.createPivotTable(sourceData)
Range.deleteCells(shiftDimension)
Range.getBandings()
Range.getNextDataCell(direction)
Range.getTextDirection()
Range.getTextDirections()
Range.getTextRotation()
Range.getTextRotations()
Range.getWrapStrategies()
Range.getWrapStrategy()
Range.insertCells(shiftDimension)
Range.setShowHyperlink(showHyperlink)
Range.setTextDirection(direction)
Range.setTextDirections(directions)
Range.setTextRotation(degrees)
Range.setTextRotation(rotation)
Range.setTextRotations(rotations)
Range.setVerticalText(isVertical)
Range.setWrapStrategies(strategies)
Range.setWrapStrategy(strategy)
Range.setTextToColumns()
Range.setTextToColumns(delimiter)
Range.setTextToColumns(delimiter)
Sheet.autoResizeColumns(startColumns, numColumns)
Sheet.autoResizeRows(startRows, numRows)
Sheet.clearConditionalFormatRules()
Sheet.getActiveRangeList()
Sheet.getBandings()
Sheet.getConditionalFormatRules()
Sheet.getCurrentCell()
Sheet.getFilter()
Sheet.getPivotTables()
Sheet.getRangeList(a1Notations)
Sheet.getSelection()
Sheet.hasHiddenGridlines()
Sheet.isRightToLeft()
Sheet.setActiveRangeList(rangeList)
Sheet.setColumnWidths(startColumn numColumns, width)
Sheet.setConditionalFormatRules(rules)
Sheet.setCurrentCell(cell)
Sheet.setHiddenGridlines(hideGridlines)
Sheet.setRightToLeft(rightToLeft)
Sheet.setRowHeights(startRow, numRows, height)
Spreadsheet.getActiveRangeList()
Spreadsheet.getBandings()
Spreadsheet.getCurrentCell()
Spreadsheet.getRangeList(a1Notations)
Spreadsheet.getSelection()
Spreadsheet.setActiveRangeList(rangeList)
Spreadsheet.setCurrentCell(cell)
- Der Charts-Dienst wurde in Google Tabellen um die Funktionalität
EmbeddedCharts
um die AufzählungenChartHiddenDimensionStrategy
undChartMergeStrategy
erweitert. Außerdem wurden folgendeChartTypes
hinzugefügt:TIMELINE
BUBBLE
CANDLESTICK
GAUGE
GEO
RADAR
ORG
SPARKLINE
STEPPED_AREA
TREEMAP
WATERFALL
März 2018
26. März 2018
- Der Tabellendienst wurde um die folgenden neuen Methoden erweitert:
- Die eingestellte Methode
enable(restriction)
der KlasseScriptApp.Service
wurde eingestellt. - Die verworfene
Service.Restriction
-Aufzählung, die mit der KlasseScriptApp.Service
verwendet wird, wurde eingestellt.
Februar 2018
26. Februar 2018
- Auslösen von Kalenderterminen sind jetzt verfügbar. Sie können diese Trigger in Verbindung mit dem erweiterten Kalenderdienst verwenden, um kürzlich geänderte Kalendertermine über regelmäßige Synchronisierungsvorgänge zu ermitteln.
13. Februar 2018
- Der Google Präsentationen-Dienst wurde um die folgenden neuen Methoden erweitert:
Layout.insertGroup(group)
Layout.insertImage(image)
Layout.insertLine(line)
Layout.insertPageElement(pageElement)
Layout.insertShape(shape)
Layout.insertSheetsChart(sheetsChart)
Layout.insertTable(table)
Layout.insertVideo(video)
Layout.insertWordArt(wordArt)
Master.insertGroup(group)
Master.insertImage(image)
Master.insertLine(line)
Master.insertPageElement(pageElement)
Master.insertShape(shape)
Master.insertSheetsChart(sheetsChart)
Master.insertTable(table)
Master.insertVideo(video)
Master.insertWordArt(wordArt)
Page.insertGroup(group)
Page.insertImage(image)
Page.insertLine(line)
Page.insertPageElement(pageElement)
Page.insertShape(shape)
Page.insertSheetsChart(sheetsChart)
Page.insertTable(table)
Page.insertVideo(video)
Page.insertWordArt(wordArt)
Presentation.appendSlide(slide)
Presentation.insertSlide(insertionIndex, slide)
Slide.insertGroup(group)
Slide.insertImage(image)
Slide.insertLine(line)
Slide.insertPageElement(pageElement)
Slide.insertShape(shape)
Slide.insertSheetsChart(sheetsChart)
Slide.insertTable(table)
Slide.insertVideo(video)
Slide.insertWordArt(wordArt)
TextRange.appendRange(textRange)
TextRange.appendRange(textRange, matchSourceFormatting)
TextRange.insertRange(startOffset, textRange)
TextRange.insertRange(startOffset, textRange, matchSourceFormatting)
- Der Tabellendienst wurde um die folgende neue Enum-Klasse und -Methode erweitert:
CopyPasteType
, eine Enum-Klasse, die die Einfügetypen beschreibt.Range.copyTo(destination, copyPasteType, transposed)
Januar 2018
19. Januar 2018
- Der Dienst UrlFetch hat jetzt eine Methode
fetchAll
, mit der mehrere Abrufanfragen gesendet werden. - Der Utilites-Dienst bietet jetzt Methoden zum Komprimieren und Dekomprimieren von Blob-Objekten mit
gzip
.
11. Januar 2018
- Das Apps Script-Dashboard ist jetzt verfügbar. Sie können damit alle Skriptprojekte ansehen, suchen und überwachen.
- Die Apps Script API ist jetzt verfügbar. Diese API enthält und erweitert die ursprüngliche Apps Script API. Mit der Apps Script API können Sie in einer Anwendung Folgendes tun:
- Das Open-Source-Tool
clasp
ist jetzt verfügbar. Sie können damit Apps Script-Projekte lokal über die Befehlszeile verwalten und entwickeln.