Esta página lista as principais alterações em cada versão do Google Apps Script em 2018. Seu objetivo é ajudar os desenvolvedores a identificar mudanças de comportamento. Para ver alterações mais recentes, consulte as notas da versão do ano atual.
Dezembro de 2018
13 de dezembro de 2018
- O serviço do Apresentações foi ampliado com as seguintes novas classes e métodos compatíveis com linhas de conector:
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()
- O serviço avançado do Fusion Tables foi descontinuado e será totalmente suspenso em 3 de dezembro de 2019.
Novembro de 2018
14 de novembro de 2018
- O serviço de cartão foi ampliado com as novas classes e métodos a seguir que permitem personalizar o plano de fundo dos widgets de botão de texto:
- O serviço do Apresentações foi estendido com
os novos métodos a seguir, que permitem controlar o posicionamento Z dos elementos
da página no Apresentações. Outros métodos novos permitem adicionar títulos e descrições alternativos aos elementos da página. Os métodos a seguir foram adicionados aos métodos
Group
,Image
,Line
,PageElement
,Shape
,SheetsChart
,Table
,Video
eWordArt
{/27 }{/26 }- .
bringForward()
bringToFront()
sendBackward()
sendToBack()
setDescription(description)
setTitle(title)
- O serviço Planilhas foi ampliado com as seguintes classes e métodos novos que permitem adicionar e pesquisar strings de metadados anexadas a linhas, colunas, planilhas ou planilhas:
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()
Outubro de 2018
30 de outubro de 2018
- O serviço Planilhas foi
estendido com as seguintes novas classes e métodos:
OverGridImage
Sheet.getImages()
Sheet.isColumnHiddenByUser(columnPosition)
Sheet.isRowHiddenByFilter(rowPosition)
Sheet.isRowHiddenByUser(rowPosition)
Spreadsheet.getImages()
Spreadsheet.isColumnHiddenByUser(columnPosition)
Spreadsheet.isRowHiddenByFilter(rowPosition)
Spreadsheet.isRowHiddenByUser(rowPosition)
- Os seguintes métodos no serviço Planilhas
agora retornam um objeto
OverGridImage
em vez devoid
: - Os métodos a seguir foram adicionados aos serviços existentes:
- serviço do console
- Serviço do Data Studio
- Serviço do Gmail
18 de outubro de 2018
- O serviço de cartão foi ampliado com as seguintes classes e métodos para oferecer compatibilidade com ações do Compose de complementos do Gmail:
Setembro de 2018
27 de setembro de 2018
- O serviço do Data Studio agora está disponível. Você pode usar esse serviço ao criar um conector da comunidade do Data Studio.
Agosto de 2018
20 de agosto de 2018
- O serviço de utilitários foi ampliado com os seguintes métodos e classes:
17 de agosto de 2018
A documentação dos complementos do Apps Script foi movida para outro local: G Suite Developer > Add-ons. A documentação sobre os complementos foi movida para facilitar a descoberta de complementos e melhorar a navegação no site.
Nos próximos meses, continuaremos a expandir e revisar a documentação de complementos para criar uma experiência melhor de aprendizado do desenvolvedor.
Junho de 2018
19 de junho de 2018
- Os limites de cota
para
UrlFetch
GET
e o tamanho de respostaPOST
foram aumentados para 50 MB por chamada. A cota no total de dados recebidos porUrlFetch
por dia por usuário foi removida. - O serviço do Formulários agora tem o seguinte método:
- O serviço de utilitários agora tem os
seguintes métodos:
Utilities.computeDigest(algorithm, value)
, em quevalue
é uma matrizByte
Utilities.computeHmacSha256Signature(value, key)
, em quevalue
ekey
são matrizesByte
Utilities.computeHmacSignature(algorithm, value, key)
, em quevalue
ekey
são matrizesByte
Abril de 2018
23 de abril de 2018
- O serviço Planilhas
foi ampliado com a nova classe
Group
e o enumeraçãoGroupControlTogglePosition
. Grupos são uma associação entre um intervalo de linhas ou colunas contíguas que podem ser expandidas ou recolhidas como uma unidade. - O serviço Planilhas
foi ampliado com os seguintes métodos para oferecer compatibilidade com Grupos:
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 de abril de 2018
- As macros do Planilhas Google agora estão disponíveis para os usuários e serão lançadas nas próximas semanas. Com esse recurso, é possível gravar macros na IU do Planilhas Google e usar o Apps Script para criá-las ou editá-las.
- O serviço do Planilhas foi ampliado
com um grande número de novas classes e métodos. A adição desses
métodos permite reproduzir no código quase todas as ações que um usuário do Planilhas
pode fazer em um teclado. As novas classes e métodos incluem:
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)
(também em cada uma das classes de tipos de gráfico específicos do tipo)EmbeddedChartBuilder.setNumHeaders(headers)
(também em cada uma das classes de tipos de gráfico específicos do tipo)EmbeddedChartBuilder.setMergeStrategy(mergeStrategy)
(também em cada uma das classes de tipos de gráfico específicos do tipo)EmbeddedChartBuilder.setTransposeRowsAndColumns(transpose)
(também em cada uma das classes de tipos de gráfico específicos do tipo)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)
- O serviço gráficos foi ampliado para
suplementar
EmbeddedCharts
no Planilhas Google com as enumeraçõesChartHiddenDimensionStrategy
eChartMergeStrategy
. Além disso, os seguintesChartTypes
foram adicionados:TIMELINE
BUBBLE
CANDLESTICK
GAUGE
GEO
RADAR
ORG
SPARKLINE
STEPPED_AREA
TREEMAP
WATERFALL
Março de 2018
26 de março de 2018
- O serviço Planilhas foi ampliado com os seguintes métodos novos:
- O método
enable(restriction)
descontinuado da classeScriptApp.Service
foi desativado. - A enumeração
Service.Restriction
descontinuada usada com a classeScriptApp.Service
foi descontinuada.
Fevereiro de 2018
26 de fevereiro de 2018
- Os acionadores de eventos do Agenda agora estão disponíveis. Use esses gatilhos com o serviço avançado do Agenda para descobrir eventos da agenda alterados recentemente com operações regulares de sincronização.
13 de fevereiro de 2018
- O serviço do Apresentações foi estendido com
os seguintes métodos novos:
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)
- O serviço Planilhas foi ampliado com a seguinte nova classe e método de enumeração:
CopyPasteType
, uma classe de enumeração que descreve tipos de colagem.Range.copyTo(destination, copyPasteType, transposed)
Janeiro de 2018
19 de janeiro de 2018
- O serviço UrlFetch agora tem
um método
fetchAll
que faz várias solicitações de busca. - O serviço Utilites agora tem
métodos para compactar
e descompactar
objetos Blob usando
gzip
.
11 de janeiro de 2018
- O painel do Apps Script já está disponível. Você pode usar esse recurso para ver, pesquisar e monitorar todos os seus projetos de script.
- A API Apps Script agora está disponível. Essa API inclui e estende a API Apps Script Execution original. Você pode usar a API Apps Script em um app para fazer o seguinte:
- A ferramenta
clasp
de código aberto já está disponível. Com ele, é possível gerenciar e desenvolver projetos do Apps Script localmente usando a linha de comando em vez do editor do Apps Script.