Estructura del manifiesto

En esta página, se describe el nivel superior de la estructura de datos JSON del archivo de manifiesto de Google Apps Script. El manifiesto define la función o el propósito del proyecto de Apps Script.

Representación JSON
{
  "addOns": {
    object (AddOns)
  },
  "chat": {},
  "dependencies": {
    object (Dependencies)
  },
  "exceptionLogging": string,
  "executionApi": {
    object (ExecutionApi)
  },
  "oauthScopes": [
    string
  ],
  "runtimeVersion": string,
  "sheets": {
    object (Sheets)
  },
  "timeZone": string,
  "urlFetchWhitelist": [
    string
  ],
  "webapp": {
    object (Webapp)
  }
}
Campos
addOns

object (AddOns)

Es la configuración de recursos del proyecto si se implementa como un complemento de Google Workspace.

chat

object

Es la configuración del proyecto si se implementa como una app de Google Chat.

Para las apps de Chat nuevas, usa el addOns.chat campo en su lugar. Si mantienes una app de Chat existente que usa el chat campo, debe ser un objeto vacío.

Para configurar los detalles de la app de Chat, debes habilitar la API de Google Chat. Para obtener más detalles, consulta Configura la API de Google Chat.

Apps Script controla la autorización a nivel de la secuencia de comandos. Una app de Chat que requiere autorización no puede realizar acciones hasta que el usuario la autorice. Para publicar un mensaje antes de la autorización, agrega un addToSpaceFallbackMessage objeto al manifiesto. Si tu app de Chat requiere lógica de inicialización, es posible que debas duplicar esta lógica en la onMessage acción.

En el siguiente ejemplo, se muestra una app de Chat que responde con un mensaje de bienvenida predeterminado cuando un usuario la agrega a un espacio de Chat:

        "chat": {
          "addToSpaceFallbackMessage": "Thank you for adding me!"
        }
        
dependencies

object (Dependencies)

Es la configuración de servicios avanzados y bibliotecas habilitados para que los use el proyecto de secuencia de comandos.

exceptionLogging

string

Es la ubicación en la que se registran las excepciones. La configuración válida incluye lo siguiente:

  • NONE: No se registran excepciones.
  • STACKDRIVER: Las excepciones se registran en Stackdriver.
executionApi

object (ExecutionApi)

Es la configuración ejecutable de la API del proyecto de secuencia de comandos. Esto solo se usa si el proyecto se implementa para la ejecución de la API.

oauthScopes[]

string

Es la definición de los alcances de autorización que usa el proyecto de secuencia de comandos.

runtimeVersion

string

Es la versión del entorno de ejecución que usa la secuencia de comandos. Si se omite, la secuencia de comandos usa el entorno de ejecución predeterminado (STABLE). Las opciones válidas incluyen lo siguiente:

  • STABLE: Es el entorno de ejecución predeterminado (actualmente Rhino).
  • V8: Es el entorno de ejecución con tecnología V8.
  • DEPRECATED_ES5: Es el entorno de ejecución de Rhino. Este valor impide la migración automática a V8.
sheets

object (Sheets)

Es la configuración de recursos que define las macros de Hojas de cálculo.

timeZone

string

Es la zona horaria de la secuencia de comandos en un valor de ZoneId, como "America/Denver".

urlFetchWhitelist[]

string

Es una lista de prefijos de URL HTTPS. Si está presente, cualquier extremo de URL recuperado debe coincidir con un prefijo de esta lista. Esto ayuda a proteger los datos del usuario. Este campo es opcional para las implementaciones de prueba, pero obligatorio para las implementaciones. Obtén más información para agregar URLs a la lista de entidades permitidas. .

webapp

object (Webapp)

Es la configuración de la app web del proyecto de secuencia de comandos, que se usa si el proyecto se implementa como una app web.