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
de nivel superioraddOns
: Configuración de un complemento de Google Workspacechat
: Configuración para una app de Google Chatdependencies
: Dependencias para bibliotecas de Apps Script y servicios avanzadosSheets
: Configuración para una o más macros de Hojas de cálculo de GoogleExecutionApi
Webapp
: Configuración para una app web
Manifiesto
Es el nivel superior de la configuración del manifiesto.
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 |
La configuración de recursos del proyecto si se implementa como un complemento de Google Workspace |
chat |
La configuración del proyecto si se implementa como una app de Google Chat. Para configurar los detalles de la app de Chat, debes habilitar la API de Google Chat. Para obtener más información, consulta Configura la API de Google Chat.
Apps Script controla la autorización a nivel de la secuencia de comandos.
Las apps de chat que requieren autorización no pueden realizar ninguna acción hasta que el usuario las autoriza. Para publicar un mensaje antes de la autorización, puedes agregar un objeto 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 |
La configuración de los servicios avanzados y las bibliotecas habilitadas para que las use el proyecto de secuencia de comandos |
exceptionLogging |
Es la ubicación en la que se registran las excepciones. Los parámetros de configuración válidos son los siguientes:
|
executionApi |
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[] |
La definición de los alcances de autorización que usa el proyecto de secuencia de comandos. |
runtimeVersion |
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 (
|
sheets |
La configuración de recursos que define las macros de Hojas de cálculo |
timeZone |
La zona horaria de la secuencia de comandos en uno de los valores disponibles de ZoneId, como "America/Denver". |
urlFetchWhitelist[] |
Una lista de prefijos de URLs 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 para las implementaciones. Obtén más información para incluir URLs en la lista de entidades permitidas. |
webapp |
La configuración de la app web del proyecto de secuencia de comandos, que solo se usa si el proyecto se implementa como una app web. |