Halaman ini mencantumkan perubahan besar dalam setiap rilis Google Apps Script pada tahun 2019. Ini dimaksudkan untuk membantu developer mengidentifikasi perubahan perilaku. Untuk perubahan terbaru lainnya, lihat catatan rilis tahun ini.
Desember 2019
18 Desember 2019
- Layanan spreadsheet telah diperluas dengan class berikut dan metode baru untuk mendukung penggunaan warna dan warna tema:
12 Desember 2019
Dokumentasi untuk struktur file manifes Apps Script telah didesain ulang dan dipindahkan ke bagian Referensi. Halaman referensi baru menjelaskan kolom dan resource yang membentuk file manifes Apps Script, termasuk bagian yang terkait dengan Add-on.
11 Desember 2019
Layanan Data Studio telah diperluas dengan class berikut dan metode baru untuk mendukung berbagai jenis respons dan status dinamis:
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 Desember 2019
Playlist codelab Apps Script Fundamentals baru telah dibuat. Playlist ini memandu pengguna baru memahami konsep Apps Script dasar saat mereka membuat skrip untuk Google Spreadsheet.
November 2019
6 November 2019
- Layanan spreadsheet telah diperluas dengan class berikut dan metode baru untuk mendukung penggunaan pemotong untuk memfilter rentang, diagram, dan tabel pivot:
- Layanan skrip telah diperluas dengan
metode
ScriptApp.getIdentityToken()
, yang menampilkan token identitas untuk pengguna yang efektif.
Oktober 2019
28 Oktober 2019
Anda tidak dapat lagi memublikasikan aplikasi web ke Chrome Web Store. Chrome Web Store aplikasi Chrome yang tidak digunakan lagi pada tahun 2016 dan sekarang hanya tersedia untuk perangkat ChromeOS. Perubahan ini termasuk aplikasi web Apps Script yang dipublikasikan. Aplikasi web yang telah dipublikasikan sebelumnya tidak lagi dapat ditemukan di Chrome Web Store. Add-on editor tidak terpengaruh; Anda masih dapat memublikasikan add-on editor ke Chrome Web Store.
23 Oktober 2019
- Class Layanan Slide
RgbColor
dan enumerasiColorType
telah dipindahkan dari layanan Slide ke Layanan skrip dasar. Fungsi class ini tidak berubah. Jika class ini dipindahkan ke layanan skrip Dasar, layanan lain dapat memanfaatkannya di masa mendatang. Kini Anda dapat menemukan dokumen untuk class ini diRgbColor
danColorType
. - Beberapa class dan metode terkait layanan UiApp
yang dinonaktifkan kini telah dihapus. Sebagian besar metode ini melibatkan interaksi antara layanan Charts dan
UiApp
yang sangat jarang digunakan. Berikut adalah daftar lengkap class dan metode yang dihapus:- Layanan Diagram
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)
- Layanan spreadsheet
EmbeddedChart.getId()
EmbeddedChart.getType()
EmbeddedChart.setId(id)
- Layanan Diagram
September 2019
9 September 2019
Metode Layanan kartu
CardHeader.setUrl(url)
dan Image.setUrl(url)
telah diperbarui untuk menerima string data gambar yang dienkode sebagai parameter input.
Seperti sebelumnya, Anda dapat menggunakan URL gambar yang tersedia secara publik sebagai
parameter input.
Agustus 2019
7 Agustus 2019
Dokumentasi untuk layanan UI telah dihapus. Layanan ini tidak digunakan lagi pada Desember 2014 dan secara resmi dinonaktifkan pada 15 Juli 2019. Untuk membuat antarmuka bagi aplikasi web dan add-on editor, gunakan layanan HTML.
Juli 2019
26 Juli 2019
- Layanan grup telah diperbarui dengan metode
Groups.getRoles(user)
yang dapat menentukan daftar peran yang dimiliki pengguna tertentu dalam grup. - Layanan Slide telah diperluas dengan metode baru berikut untuk mendukung skema warna konkret:
- Layanan spreadsheet telah diperluas dengan metode baru berikut untuk mendukung pemangkasan spasi kosong dan menghapus nilai duplikat:
Mei 2019
20 Mei 2019
- Layanan Gmail telah diperbarui dengan metode
GmailMessage.getHeader(name)
yang dapat mengambil header RFC 2822 dari pesan. - Layanan pengoptimalan telah diperbarui dengan metode batch berikut:
3 Mei 2019
Layanan dokumen telah diupdate untuk menambahkan metode guna mendapatkan dan menetapkan bahasa dokumen:
April 2019
19 April 2019
Layanan Data Studio telah diupdate
untuk menambahkan beberapa nilai ke
enum FieldType
:
HYPERLINK
IMAGE
IMAGE_LINK
8 April 2019
Perilaku project Google Clould (GCP) yang digunakan oleh skrip telah diubah. Sekarang, project GCP default
yang dibuat Apps Script untuk skrip baru disembunyikan dan
pemilik skrip tidak dapat mengaksesnya secara langsung. Admin dan pengguna domain dengan
izin resourcemanager.projects.list
di folder GCP induk masih dapat
mengakses project GCP default.
Jika Anda memerlukan akses ke project GCP skrip (karena ingin memublikasikannya atau melakukan tindakan serupa), sebaiknya ganti skrip untuk menggunakan project GCP standar.
5 April 2019
- Layanan spreadsheet telah
diperluas dengan class dan metode baru berikut untuk mendukung penemuan teks,
kotak centang, dan fitur lainnya:
TextFinder
RecalculationInterval
SheetType
DataValidationBuilder.requireCheckbox()
DataValidationBuilder.requireCheckbox(checkedValue)
DataValidationBuilder.requireCheckbox(checkedValue, uncheckedValue)
- Metode
clearRanges()
telah ditambahkan ke semua class builder jenis diagram tersemat, sepertiEmbeddedAreaChartBuilder.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)
- Layanan Data Studio telah diperluas dengan class dan metode baru berikut yang mendukung konfigurasi konektor BigQuery:
- Objek Notification di Layanan kartu tidak lagi memiliki jenis yang harus Anda tetapkan. Panggilan ke metode
Notification.setType(type)
yang sekarang dihapus tidak akan menghasilkan pengoperasian.
Februari 2019
26 Februari 2019
- Layanan spreadsheet telah
diperluas dengan class dan metode baru berikut untuk mendukung
konektor data BigQuery di Spreadsheet:
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)
- Layanan Data Studio telah diperluas dengan metode baru berikut yang melibatkan setelan agregasi ulang:
Januari 2019
22 Januari 2019
- Layanan spreadsheet telah
diperluas dengan class dan metode baru berikut untuk mendukung gaya teks
dan pemformatan sel Rich Text:
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()
- Layanan Data Studio telah diperluas dengan class dan metode baru berikut yang menentukan dan mendukung jenis autentikasi untuk konektor komunitas:
- Layanan UiApp yang tidak digunakan lagi akan dinonaktifkan secara resmi pada 15 Juli 2019. Setelah tanggal ini, layanan ini tidak akan lagi berfungsi untuk project skrip apa pun.
4 Januari 2019
- Layanan Slide telah diperluas dengan
class dan metode baru berikut yang mendukung penautan slide dan
penyisipan kotak teks:
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()
- Layanan Data Studio telah diperluas dengan class dan metode baru berikut yang menampilkan error: