En esta página, se enumeran los principales cambios de cada versión de Google Apps Script en 2022. Está diseñada para ayudar a los desarrolladores a identificar cambios recientes en el comportamiento. Para conocer los cambios anteriores, consulta las notas de la versión de 2021, 2020, 2019, 2018, 2017, 2016, 100.1 0
Diciembre de 2022
16 de diciembre de 2022
Apps Script dejó de estar disponible el servicio de Contactos. En su lugar, usa el servicio avanzado de la API de People. Consulta Migración del servicio de Contactos al servicio avanzado de la API de Personas.
Apps Script cerrará el servicio de Contactos en abril de 2023. Consulta el programa de baja de Apps Script.
Noviembre de 2022
3 de noviembre de 2022
Apps Script agregó un nuevo método a la clase de utilidades.
parseDate(date, timeZone, format)
analiza una fecha de string proporcionada según la especificación descrita en la clase SimpleDateFormat de Java Standard Edition.
1 de noviembre de 2022
Apps Script quitó los siguientes métodos:
No hay un método de reemplazo para obtener estos datos con Apps Script.
Obtén más información sobre el cambio de la versión clásica de Hangouts a Chat
Septiembre de 2022
27 de septiembre de 2022
Apps Script dio de baja el entorno de desarrollo integrado heredado (IDE) a favor del IDE rediseñado que se lanzó en diciembre de 2020.
Obtén más información sobre las actualizaciones del IDE en las siguientes entradas de blog:
- El entorno de desarrollo integrado de Apps Script actualizado reemplazará la experiencia heredada en el cuarto trimestre de 2022
- Funcionalidad adicional para el editor de secuencias de comandos del entorno de desarrollo integrado (IDE) de Apps Script
- Usa el nuevo editor de secuencias de comandos del entorno de desarrollo integrado (IDE) de Apps Script
Julio de 2022
19 de julio de 2022
Ahora Apps Script borra automáticamente los proyectos predeterminados de Google Cloud (proyectos de Google Cloud que Apps Script crea en segundo plano) cuando sus secuencias de comandos asociadas no se ejecutan en 180 días o más. Si la secuencia de comandos se ejecuta después de que Apps Script borre el proyecto predeterminado de Google Cloud, Apps Script crea uno para la secuencia de comandos.
Esta actualización no afecta los proyectos estándar de Google Cloud (los proyectos de Google Cloud creados por las personas).
8 de julio de 2022
Apps Script dejó de estar disponible en los siguientes métodos:
Estos métodos dejarán de estar disponibles más adelante este año una vez que Google cambie a todos los usuarios de la versión clásica de Hangouts a Google Chat. No hay un método de reemplazo para obtener estos datos con Apps Script.
Obtén más información sobre el cambio de la versión clásica de Hangouts a Chat
Junio de 2022
6 de junio de 2022
Ahora puedes llamar a funciones en archivos separados antes de que se analicen. Anteriormente, el entorno de ejecución de V8 requería que se analizara un archivo de secuencia de comandos antes de que cualquier otro archivo pudiera llamar a las funciones que define.
Ahora, el orden de los archivos en el editor de Apps Script no importa. Eso significa que puedes llamar a una función en un archivo diferente para asignar un valor a una variable global (la función siempre se define antes de llamarla). Este comportamiento refleja el del entorno de ejecución heredado de Rhino.
En este ejemplo, se producía un error si el archivo de secuencia de comandos First.gs
se analizaba antes de analizar Second.gs
:
First.gs// This no longer fails in V8 if Second.gs isn't // parsed by the time First.gs is // being parsed. var globalVar = calculate(); function myFunction() { Logger.log("globalVar = %s", globalVar); } |
Second.gs (sitio web)// A utility function saved in a separate // file (Second.gs) in the same script // project. function calculate() { return Math.random(); } |
Abril de 2022
13 de abril de 2022
Ahora puedes realizar las siguientes acciones en el nuevo entorno de desarrollo integrado (IDE) de Apps Script:
- Crea implementaciones de prueba para complementos de Editores.
- Agrega, edita y borra las propiedades de la secuencia de comandos desde la página de configuración del proyecto.
- Ordena los archivos alfabéticamente en el editor.
- Depura las funciones de Rhino sin migrar al entorno de ejecución de V8. Si el código no es compatible con V8, es posible que recibas errores.
- Configura la zona horaria para un proyecto de secuencia de comandos.
Marzo de 2022
24 de marzo de 2022
Para los complementos de Google Workspace, se agregó una clase Attachment
al Servicio de tarjetas, que te permite agregar archivos adjuntos personalizados a los eventos del Calendario. También puedes configurar un activador de eventos que se active cuando el usuario haga clic en el proveedor de archivos adjuntos del complemento en el menú desplegable Calendario. Para obtener más información, consulta EventAttachmentTrigger
.
18 de marzo de 2022
Los métodos get
para varios objetos de color en el servicio de hojas de cálculo dejaron de estar disponibles y se reemplazaron por una nueva convención de nombres. La funcionalidad sigue siendo la misma. Por ejemplo, se reemplazó el método getFontColor()
de la clase Range
por getFontColorObject()
.
Las siguientes clases actualizaron los métodos get
para los objetos de color:
Banding
getFirstColumnColor()
ahora esgetFirstColumnColorObject()
.getFirstRowColor()
ahora esgetFirstRowColorObject()
.getFooterColumnColor()
ahora esgetFooterColumnColor()
.getFooterRowColor()
ahora esgetFooterRowColorObject()
.getHeaderColumnColor()
ahora esgetHeaderColumnColorObject()
.getHeaderRowColor()
ahora esgetHeaderRowColorObject()
.getSecondColumnColor()
ahora esgetSecondColumnColorObject()
getSecondRowColor()
ahora esgetSecondRowColorObject()
.
BooleanCondition
getBackground()
ahora esgetBackgroundObject()
.getFontColor()
ahora esgetFontColorObject()
.
GradientCondition
getMaxColor()
ahora esgetMaxColorObject
.getMidColor()
ahora esgetMidColorObject
.getMinColor()
ahora esgetMinColorObject
.
Range
getFontColor()
ahora esgetFontColorObject()
.getFontColors()
ahora esgetFontColorObjects()
.
Sheet
getTabColor()
ahora esgetTabColorObject
.
Slicer
getBackgroundColor()
ahora esgetBackgroundColorObject()
.
Febrero de 2022
14 de febrero de 2022
Los propietarios reciben alertas por correo electrónico cuando alguien que no pertenece a la organización del propietario edita un proyecto de secuencia de comandos en el nuevo entorno de desarrollo integrado (IDE).
Para secuencias de comandos vinculadas a contenedores: Si una persona ajena a la organización del propietario del contenedor crea o edita un proyecto de secuencia de comandos vinculado al contenedor, el propietario del contenedor recibe una notificación por correo electrónico.
Para secuencias de comandos independientes: si una persona ajena a la organización del propietario del proyecto de secuencia de comandos edita un proyecto de secuencia de comandos independiente, el propietario de ese proyecto recibe una notificación por correo electrónico.
19 de enero de 2022
Se agregaron las siguientes clases al servicio de hojas de cálculo para permitirte agregar imágenes a las celdas:
CellImageBuilder
: Este compilador crea el valor de imagen necesario para agregar una imagen a una celda.CellImage
: Representa una imagen que se agregará a una celda.
Para agregar una imagen a una celda, debes crear un valor de imagen nuevo con SpreadsheetApp.newCellImage()
y CellImageBuilder
.
Luego, usa Range.setValue(value)
o Range.setValues(values)
para agregar el valor de la imagen a la celda.