Proyectos de secuencias de comandos

Un proyecto de secuencia de comandos representa una colección de archivos y recursos en Google Apps Script, a veces denominada simplemente "una secuencia de comandos". Un proyecto de secuencia de comandos tiene uno o más archivos de secuencia de comandos que pueden ser archivos de código (con una extensión .gs) o archivos HTML (con una extensión .html). También puedes incluir JavaScript y CSS en archivos HTML.

El editor de secuencia de comandos siempre tiene un solo proyecto abierto a la vez. Puedes abrir varios proyectos en varias ventanas o pestañas del navegador.

Crea y borra proyectos

En esta sección, se explica cómo crear y borrar proyectos de Apps Script independientes o vinculados a contenedores.

Cómo crear un proyecto independiente

Para crear un proyecto independiente desde Apps Script, sigue estos pasos:

  1. Ve a script.google.com.
  2. Haz clic en New Project.
  3. En el editor de secuencias de comandos, haz clic en Proyecto sin título.
  4. Asígnale un nombre al proyecto y haz clic en Cambiar nombre.

Crea un proyecto independiente desde Google Drive

  1. Abra Google Drive.
  2. Haz clic en Nuevo > Más > Google Apps Script.

Crea un proyecto vinculado a un contenedor desde Documentos, Hojas de cálculo o Presentaciones de Google

  1. Abre un documento de Documentos, una hoja de cálculo de Hojas de cálculo o una presentación de Presentaciones.
  2. Haz clic en Extensiones > Google Apps Script.
  3. En el editor de secuencia de comandos, haz clic en Proyecto sin título.
  4. Asigna un nombre al proyecto y haz clic en Cambiar nombre.

Crea un proyecto vinculado a un contenedor a partir de Formularios de Google

  1. Abre un formulario en Formularios de Google.
  2. Haz clic en Más > Editor de secuencia de comandos.
  3. En el editor de secuencia de comandos, haz clic en Proyecto sin título.
  4. Asígnale un nombre al proyecto y haz clic en Cambiar nombre.

Cómo crear un proyecto independiente con la herramienta de línea de comandos de clasp

clasp es una herramienta de línea de comandos que te permite crear, implementar y extraer proyectos de Apps Script desde una terminal.

Consulta la guía de la interfaz de línea de comandos con clasp para obtener más detalles.

Borra un proyecto vinculado a un contenedor

  1. Abre tu proyecto vinculado al contenedor con el método adecuado que se indicó anteriormente.
  2. En la esquina superior izquierda, haz clic en Descripción general .
  3. En la esquina superior derecha, haz clic en Quitar > Eliminar definitivamente.

Cómo borrar un proyecto independiente

  1. Ve a script.google.com.
  2. A la derecha del proyecto que quieres borrar, haz clic en Más > Quitar > Quitar.

Administra archivos en un proyecto

Crear un archivo

  1. Abre tu proyecto de Apps Script.
  2. A la izquierda, haz clic en Editor > Agregar .
  3. Selecciona el tipo de archivo que deseas crear y asígnale un nombre.

Cómo borrar un archivo

  1. Abre tu proyecto de Apps Script.
  2. A la izquierda, haz clic en Editor .
  3. Junto al archivo que quieres borrar, haz clic en Más > Borrar.

Exporta archivos desde un proyecto de Apps Script

Para sacar archivos de código de Apps Script, puedes copiar y pegar el código de cada archivo en tu editor de texto preferido o usar clasp en la línea de comandos. Para usar clasp, consulta Cómo descargar un proyecto de secuencia de comandos.

Establece la zona horaria de un proyecto

Puedes establecer la zona horaria de un proyecto de Apps Script. Las funciones que realiza la secuencia de comandos usan esta zona horaria.

  1. Abre tu proyecto de Apps Script.
  2. A la izquierda, haz clic en Configuración del proyecto El ícono de configuración del proyecto.
  3. En la sección Zona horaria, selecciona la zona horaria que deseas usar.

Si quieres que una función específica use una zona horaria diferente a la del proyecto de secuencia de comandos, ingresa la zona horaria en la función de forma explícita. Por ejemplo, en la siguiente muestra, cada función crea un evento nuevo en el Calendario de Google. La primera función se establece de forma predeterminada en la zona horaria del proyecto. La segunda función especifica la zona horaria del Pacífico, por lo que el evento se programa en esa zona, independientemente de la zona horaria del proyecto.

function createEvent(){
// Creates an event in the script project's time zone and logs the ID
var event = CalendarApp.getDefaultCalendar().createEvent('New test event',
   new Date('December 20, 2022 17:00:00'),
   new Date('December 20, 2022 18:00:00'));
console.log('Event ID: ' + event.getId());
}
function createEventPacific(){
// Creates an event with a specified time zone and logs the event ID.
var event = CalendarApp.getDefaultCalendar().createEvent('New sample event',
   new Date('December 20, 2022 17:00:00 PDT'),
   new Date('December 20, 2022 18:00:00 PDT'));
console.log('Event ID: ' + event.getId());
}

Cómo solucionar problemas con varias Cuentas de Google

Si accediste a varias Cuentas de Google al mismo tiempo, es posible que tengas problemas para acceder a tus complementos y aplicaciones web. El acceso múltiple o a varias Cuentas de Google al mismo tiempo no son compatibles con Apps Script, complementos ni aplicaciones web.

  • Si abres el editor de Apps Script después de haber accedido a más de una cuenta, Google te pedirá que elijas la cuenta con la que deseas continuar.

  • Si abres una app web o un complemento y tienes problemas de acceso múltiple, prueba una de las siguientes soluciones:

    • Sal de todas tus Cuentas de Google y accede solo a la que tenga el complemento o la app web a la que quieres acceder.
    • Abre una ventana de incógnito en Google Chrome o una ventana de navegación privada equivalente, y accede a la Cuenta de Google que tenga el complemento o la app web a la que deseas acceder.