Estructura del manifiesto

En esta página, se describe el nivel superior de la estructura de datos JSON del archivo de manifiesto de un proyecto de Apps Script.

Las subestructuras del manifiesto se definen en páginas separadas:

Manifest

El nivel superior de la configuración del manifiesto.

Representación JSON
{
  "addOns": {
    object (AddOns)
  },
  "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.

dependencies

object (Dependencies)

La configuración de los servicios avanzados y las bibliotecas habilitadas para el uso del proyecto de secuencia de comandos.

exceptionLogging

string

La ubicación en la que se registran las excepciones. Las configuraciones válidas son las siguientes:

  • NONE indica que no se registraron excepciones.
  • STACKDRIVER indica que se registran excepciones en Stackdriver.
executionApi

object (ExecutionApi)

La configuración ejecutable de la API del proyecto de secuencia de comandos. Solo se usa si el proyecto se implementa para la ejecución de la API.

oauthScopes[]

string

La definición de los permisos de autorización que usa el proyecto de secuencia de comandos.

runtimeVersion

string

La versión del entorno de ejecución que usa la secuencia de comandos. Si este campo no está presente en el manifiesto, la secuencia de comandos usa el entorno de ejecución predeterminado (STABLE). Las opciones válidas para este campo son las siguientes:

  • STABLE indica el entorno de ejecución predeterminado (actualmente Rhino).
  • V8 indica el tiempo de ejecución con tecnología V8.
  • DEPRECATED_ES5 indica el entorno de ejecución de Rhino. Establecer este valor también evita la migración automática a V8.
sheets

object (Sheets)

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

timeZone

string

La zona horaria de la secuencia de comandos en uno de los valores de ZoneId disponibles, como “América/Denver”.

urlFetchWhitelist[]

string

Una lista de prefijos de URL HTTPS. Si está presente, cualquier extremo de URL recuperado debe coincidir con uno de los prefijos de esta lista. Esto puede ayudar a proteger los datos del usuario. Este campo es opcional para las implementaciones de prueba, pero es obligatorio en las implementaciones. Obtén más información sobre las URL incluidas en la lista de entidades permitidas.

webapp

object (Webapp)

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