REST Resource: projects.deployments

Recurso: Deployment

Representación de una implementación de secuencia de comandos única.

Representación JSON
{
  "deploymentId": string,
  "deploymentConfig": {
    object (DeploymentConfig)
  },
  "updateTime": string,
  "entryPoints": [
    {
      object (EntryPoint)
    }
  ]
}
Campos
deploymentId

string

El ID de implementación de esta implementación.

deploymentConfig

object (DeploymentConfig)

La configuración de la implementación.

updateTime

string (Timestamp format)

Marca de la fecha y hora de la última modificación.

Una marca de tiempo en formato RFC3339 UTC "Zulú", con resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

entryPoints[]

object (EntryPoint)

Los puntos de entrada de la implementación.

DeploymentConfig

Los metadatos que definen cómo se configura una implementación.

Representación JSON
{
  "scriptId": string,
  "versionNumber": integer,
  "manifestFileName": string,
  "description": string
}
Campos
scriptId

string

El ID de Drive del proyecto de la secuencia de comandos.

versionNumber

integer

El número de versión en el que se basa esta implementación.

manifestFileName

string

El nombre del archivo de manifiesto para esta implementación.

description

string

La descripción de esta implementación.

EntryPoint

Una configuración que define cómo se accede a una implementación de forma externa.

Representación JSON
{
  "entryPointType": enum (EntryPointType),

  // Union field properties can be only one of the following:
  "webApp": {
    object (WebAppEntryPoint)
  },
  "executionApi": {
    object (ExecutionApiEntryPoint)
  },
  "addOn": {
    object (AddOnEntryPoint)
  }
  // End of list of possible types for union field properties.
}
Campos
entryPointType

enum (EntryPointType)

Es el tipo de punto de entrada.

Campo de unión properties. Propiedades de punto de entrada por tipo de punto de entrada. Las direcciones (properties) solo pueden ser una de las siguientes opciones:
webApp

object (WebAppEntryPoint)

Una especificación de punto de entrada para apps web.

executionApi

object (ExecutionApiEntryPoint)

Una especificación de punto de entrada para las llamadas de ejecución de la API de Apps Script.

addOn

object (AddOnEntryPoint)

Propiedades del complemento.

EntryPointType

Tipos de puntos de entrada.

Enumeradores
ENTRY_POINT_TYPE_UNSPECIFIED Punto de entrada no especificado.
WEB_APP Un punto de entrada de una aplicación web
EXECUTION_API Un punto de entrada ejecutable de la API.
ADD_ON Un punto de entrada de un complemento

WebAppEntryPoint

Un punto de entrada de una aplicación web

Representación JSON
{
  "url": string,
  "entryPointConfig": {
    object (WebAppConfig)
  }
}
Campos
url

string

La URL de la aplicación web.

entryPointConfig

object (WebAppConfig)

La configuración del punto de entrada.

WebAppConfig

Configuración del punto de entrada de la app web

Representación JSON
{
  "access": enum (Access),
  "executeAs": enum (ExecuteAs)
}
Campos
access

enum (Access)

Quién tiene permiso para ejecutar la app web

executeAs

enum (ExecuteAs)

Quién ejecutará la aplicación web.

Acceso

Configuración de acceso.

Enumeradores
UNKNOWN_ACCESS Valor predeterminado, no se debe utilizar.
MYSELF Solo el usuario que implementó la app web o el ejecutable puede acceder a él. Ten en cuenta que este no es necesariamente el propietario del proyecto de secuencia de comandos.
DOMAIN Solo los usuarios del mismo dominio que el usuario que implementó la app web o el ejecutable pueden acceder a él.
ANYONE Cualquier usuario que haya accedido puede acceder a la app web o al ejecutable.
ANYONE_ANONYMOUS Cualquier usuario, ya sea que haya accedido o no, puede acceder a la aplicación web o al ejecutable.

ExecuteAs

Es una configuración que especifica el usuario bajo cuya autoridad debe ejecutarse la app web.

Enumeradores
UNKNOWN_EXECUTE_AS Valor predeterminado, no se debe utilizar.
USER_ACCESSING La secuencia de comandos se ejecuta como el usuario que accede a la aplicación web.
USER_DEPLOYING La secuencia de comandos se ejecuta como el usuario que implementó la aplicación web. Ten en cuenta que este no es necesariamente el propietario del proyecto de secuencia de comandos.

ExecutionApiEntryPoint

Un punto de entrada ejecutable de la API.

Representación JSON
{
  "entryPointConfig": {
    object (ExecutionApiConfig)
  }
}
Campos
entryPointConfig

object (ExecutionApiConfig)

La configuración del punto de entrada.

ExecutionApiConfig

Configuración del punto de entrada ejecutable de la API

Representación JSON
{
  "access": enum (Access)
}
Campos
access

enum (Access)

Quién tiene permiso para ejecutar el ejecutable de la API

AddOnEntryPoint

Un punto de entrada de un complemento

Representación JSON
{
  "addOnType": enum (AddOnType),
  "title": string,
  "description": string,
  "helpUrl": string,
  "reportIssueUrl": string,
  "postInstallTipUrl": string
}
Campos
addOnType

enum (AddOnType)

Lista de tipos de contenedores compatibles que requiere el complemento.

title

string

Título obligatorio del complemento.

description

string

La descripción opcional del complemento.

helpUrl

string

La URL de ayuda opcional del complemento.

reportIssueUrl

string

La URL opcional del problema del informe del complemento.

postInstallTipUrl

string

La URL de sugerencia posterior a la instalación obligatoria del complemento.

AddOnType

AddType define qué categoría de complementos controla una aplicación host. Cada tipo de complemento tiene una sección del manifiesto de la secuencia de comandos que se usa cuando se implementa o ejecuta un complemento del tipo determinado.

Enumeradores
UNKNOWN_ADDON_TYPE Valor predeterminado, tipo de complemento desconocido.
GMAIL Tipo de complemento de Gmail.
DATA_STUDIO Tipo de complemento para Data Studio

Métodos

create

Crea una implementación de un proyecto de Apps Script.

delete

Borra una implementación de un proyecto de Apps Script.

get

Obtiene una implementación de un proyecto de Apps Script.

list

Muestra una lista de las implementaciones de un proyecto de Apps Script.

update

Actualiza una implementación de un proyecto de Apps Script.