Halaman ini mencantumkan perubahan besar dalam setiap rilis Google Apps Script pada tahun 2018. Ini dimaksudkan untuk membantu developer mengidentifikasi perubahan perilaku. Untuk perubahan terbaru lainnya, lihat catatan rilis tahun ini.
Desember 2018
13 Desember 2018
- Layanan Slide telah diperluas dengan
class dan metode baru berikut yang mendukung baris konektor:
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()
- Layanan lanjutan Fusion Tables tidak digunakan lagi dan akan dinonaktifkan sepenuhnya pada 3 Desember 2019.
November 2018
14 November 2018
- Layanan kartu telah diperluas dengan class dan metode baru berikut yang memungkinkan Anda menyesuaikan latar belakang widget tombol teks:
- Layanan Slide telah diperluas dengan metode baru berikut yang memungkinkan Anda mengontrol posisi Z elemen halaman di Slide. Metode baru lainnya memungkinkan Anda menambahkan judul dan deskripsi
alternatif ke elemen halaman. Metode berikut telah ditambahkan ke
Group
,Image
,Line
,PageElement
,Shape
,SheetsChart
,Table
,Video
, danWordArt
{/2.}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
- Layanan spreadsheet telah
diperluas dengan class dan metode baru berikut:
OverGridImage
Sheet.getImages()
Sheet.isColumnHiddenByUser(columnPosition)
Sheet.isRowHiddenByFilter(rowPosition)
Sheet.isRowHiddenByUser(rowPosition)
Spreadsheet.getImages()
Spreadsheet.isColumnHiddenByUser(columnPosition)
Spreadsheet.isRowHiddenByFilter(rowPosition)
Spreadsheet.isRowHiddenByUser(rowPosition)
- Metode berikut di layanan Spreadsheet
kini menampilkan objek
OverGridImage
, bukanvoid
: - Metode berikut telah ditambahkan ke layanan yang ada:
- layanan konsol
- Layanan DataStudio
- Layanan Gmail
18 Oktober 2018
- Layanan kartu telah diperluas dengan class dan metode berikut untuk mendukung tindakan tulis add-on Gmail:
September 2018
27 September 2018
- Layanan Data Studio kini tersedia. Anda dapat menggunakan layanan ini saat membuat Data Studio Community Connector.
Agustus 2018
20 Agustus 2018
- Layanan utilitas telah diperluas dengan metode dan class berikut:
17 Agustus 2018
Dokumentasi add-on Apps Script telah dipindahkan ke lokasi baru: G Suite Developer > Add-ons. Dokumentasi add-on telah dipindahkan dalam upaya untuk membuat add-on lebih mudah ditemukan dan meningkatkan navigasi situs.
Dalam beberapa bulan mendatang, kami akan terus memperluas dan merevisi dokumentasi Add-on untuk menciptakan pengalaman belajar developer yang lebih baik.
Juni 2018
19 Juni 2018
- Batas kuota
untuk ukuran respons
UrlFetch
GET
dan ukuranPOST
telah ditingkatkan menjadi 50 MB/panggilan. Kuota pada total data yang diterima olehUrlFetch
per hari per pengguna telah dihapus. - Layanan Formulir kini memiliki metode berikut:
- Layanan utilitas kini memiliki
metode berikut:
Utilities.computeDigest(algorithm, value)
, denganvalue
sebagai arrayByte
Utilities.computeHmacSha256Signature(value, key)
, denganvalue
dankey
sebagai arrayByte
Utilities.computeHmacSignature(algorithm, value, key)
, denganvalue
dankey
sebagai arrayByte
April 2018
23 April 2018
- Layanan spreadsheet
telah diperluas dengan class
Group
baru dan enumGroupControlTogglePosition
. Grup adalah asosiasi antara interval baris atau kolom yang berdekatan yang dapat diperluas atau diciutkan sebagai unit. - Layanan spreadsheet
telah diperluas dengan metode baru berikut untuk mendukung Grup:
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
- Makro untuk Google Spreadsheet kini tersedia untuk pengguna, dan akan selesai dalam beberapa minggu mendatang. Fitur ini memungkinkan Anda merekam makro di UI Google Spreadsheet dan menggunakan Apps Script untuk membuat atau mengeditnya.
- Layanan Spreadsheet telah diperluas
dengan sejumlah besar class dan metode baru. Penambahan metode
ini memungkinkan untuk mereproduksi dalam kode hampir semua tindakan
yang dapat dilakukan pengguna Spreadsheet di keyboard. Class dan metode baru mencakup:
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)
(juga di setiap class pembuat diagram khusus jenis)EmbeddedChartBuilder.setNumHeaders(headers)
(juga di setiap class pembuat diagram khusus jenis)EmbeddedChartBuilder.setMergeStrategy(mergeStrategy)
(juga di setiap class pembuat diagram khusus jenis)EmbeddedChartBuilder.setTransposeRowsAndColumns(transpose)
(juga di setiap class pembuat diagram khusus jenis)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)
- Layanan Charts telah diperluas untuk
mendukung
EmbeddedCharts
di Google Spreadsheet dengan enumChartHiddenDimensionStrategy
danChartMergeStrategy
. Selain itu,ChartTypes
berikut telah ditambahkan:TIMELINE
BUBBLE
CANDLESTICK
GAUGE
GEO
RADAR
ORG
SPARKLINE
STEPPED_AREA
TREEMAP
WATERFALL
Maret 2018
26 Maret 2018
- Layanan spreadsheet telah diperluas dengan metode baru berikut:
- Metode
enable(restriction)
yang tidak digunakan lagi dari classScriptApp.Service
telah dihentikan. - Enum
Service.Restriction
yang tidak digunakan lagi dan digunakan dengan classScriptApp.Service
telah dihentikan.
Februari 2018
26 Februari 2018
- Pemicu acara kalender kini tersedia. Anda dapat menggunakan pemicu ini bersama layanan lanjutan Kalender untuk menemukan acara kalender yang baru diubah melalui operasi sinkronisasi reguler.
13 Februari 2018
- Layanan Slide telah diperluas dengan
metode baru berikut:
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)
- Layanan spreadsheet telah diperluas dengan class dan metode enum baru berikut:
CopyPasteType
, class enum yang menjelaskan jenis tempel.Range.copyTo(destination, copyPasteType, transposed)
Januari 2018
19 Januari 2018
- Layanan UrlFetch sekarang memiliki metode
fetchAll
yang membuat beberapa permintaan pengambilan. - Layanan Utilites sekarang memiliki
metode untuk mengompresi
dan mendekompresi
objek Blob menggunakan
gzip
.
11 Januari 2018
- Dasbor Apps Script kini tersedia. Anda dapat menggunakannya untuk melihat, menelusuri, dan memantau semua project skrip Anda.
- Apps Script API kini tersedia. API ini mencakup dan memperluas Apps Script Execution API yang asli. Anda dapat menggunakan Apps Script API dalam aplikasi untuk melakukan salah satu tindakan berikut:
- Alat
clasp
open source kini tersedia. Dengannya, Anda dapat mengelola dan mengembangkan project Apps Script secara lokal dari command line, bukan editor Apps Script.