Webhook

Metadatos para diferentes tipos de webhooks. Si usas inlineCloudFunction, tu código fuente debe estar en un directorio con el mismo nombre que el valor de la clave executeFunction. Por ejemplo, un valor de my_webhook para la clave executeFunction tendría una estructura de código como la siguiente: - /webhooks/my_webhook.yaml - /webhooks/my_webhook/index.js - /webhooks/my_webhook/package.json

Representación YAML
handlers: 
  - object (Handler)

# Union field webhook_type can be only one of the following:
httpsEndpoint: 
  object (HttpsEndpoint)
inlineCloudFunction: 
  object (InlineCloudFunction)
# End of list of possible types for union field webhook_type.
Campos
handlers[]

object (Handler)

Lista de controladores para este webhook.

Campo de unión webhook_type. Solo se admite un tipo de webhook. Las direcciones (webhook_type) solo pueden ser una de las siguientes opciones:
httpsEndpoint

object (HttpsEndpoint)

Extremo HTTPS de webhook personalizado.

inlineCloudFunction

object (InlineCloudFunction)

Metadatos de la Cloud Function implementado desde el código en la carpeta de webhooks.

Handler

Declara el nombre del controlador de webhoook. Un webhook puede tener varios controladores registrados. Se puede llamar a estos controladores desde varios lugares en tu proyecto de acciones.

Representación YAML
name: string
Campos
name

string

Obligatorio. Nombre del controlador. Debe ser único en todos los controladores del proyecto de Acciones. Puedes verificar el nombre de este controlador para invocar la función correcta en el código fuente de tu entrega.

HttpsEndpoint

Extremo de REST para notificar si no estás usando el editor directo.

Representación YAML
baseUrl: string
httpHeaders: 
  string: string
endpointApiVersion: integer
Campos
baseUrl

string

La URL base HTTPS para tu extremo de entrega (HTTP no es compatible). Los nombres de los controladores se agregan a la ruta de la URL base después de dos puntos (según la guía de estilo que se indica en https://cloud.google.com/apis/design/custom_methods). Por ejemplo, una URL base “https://gactions.service.com/api” recibiría solicitudes con la URL “https://gactions.service.com/api:{method}”.

httpHeaders

map (key: string, value: string)

Mapa de los parámetros HTTP que se incluirán en la solicitud POST.

Es un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

endpointApiVersion

integer

Versión del protocolo que usa el extremo. Este es el protocolo que comparten todos los tipos de entrega y no es específico para el de Google.

InlineCloudFunction

Contiene los metadatos de una Cloud Function intercalada implementada desde la carpeta de webhooks.

Representación YAML
executeFunction: string
Campos
executeFunction

string

El nombre del punto de entrada de la Cloud Function. El valor de este campo debe coincidir con el nombre del método exportado del código fuente.