Webhook

Metadati per diversi tipi di webhook. Se utilizzi inlineCloudFunction, il codice sorgente deve trovarsi in una directory con lo stesso nome del valore della chiave executeFunction. Ad esempio, un valore my_webhook per la chiave executeFunction avrebbe una struttura di codice simile alla seguente: - /webhooks/my_webhook.yaml - /webhooks/my_webhook/index.js - /webhooks/my_webhook/package.json

Rappresentazione 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.
Campi
handlers[]

object (Handler)

Elenco di gestori per questo webhook.

Campo unione webhook_type. È supportato un solo tipo di webhook. webhook_type può essere solo uno dei seguenti:
httpsEndpoint

object (HttpsEndpoint)

Endpoint HTTPS del webhook personalizzato.

inlineCloudFunction

object (InlineCloudFunction)

Metadati per la funzione Cloud Functions di cui è stato eseguito il deployment dal codice nella cartella webhooks.

Handler

Dichiara il nome del gestore webhoook. In un webhook possono essere registrati più gestori. Questi gestori possono essere chiamati da più posizioni nel tuo progetto Actions.

Rappresentazione YAML
name: string
Campi
name

string

Obbligatorio. Nome del gestore. Deve essere univoco in tutti i gestori del progetto Actions. Puoi controllare il nome di questo gestore per richiamare la funzione corretta nel codice sorgente di fulfillment.

HttpsEndpoint

Endpoint REST per inviare una notifica se non utilizzi l'editor in linea.

Rappresentazione YAML
baseUrl: string
httpHeaders: 
  string: string
endpointApiVersion: integer
Campi
baseUrl

string

L'URL di base HTTPS dell'endpoint di fulfillment (HTTP non è supportato). I nomi dei gestori vengono aggiunti al percorso dell'URL di base dopo i due punti (seguendo la guida di stile in https://cloud.google.com/apis/design/custom_methods). Ad esempio, un URL di base di "https://gactions.service.com/api" riceverebbe richieste con l'URL "https://gactions.service.com/api:{method}".

httpHeaders

map (key: string, value: string)

Mappa dei parametri HTTP da includere nella richiesta POST.

Un oggetto contenente un elenco di "key": value coppie. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

endpointApiVersion

integer

Versione del protocollo utilizzato dall'endpoint. Questo è il protocollo condiviso da tutti i tipi di distribuzione e non è specifico per il tipo di completamento Google.

InlineCloudFunction

Contiene i metadati di una funzione Cloud Functions in linea di cui è stato eseguito il deployment dalla cartella webhook.

Rappresentazione YAML
executeFunction: string
Campi
executeFunction

string

Il nome del punto di ingresso della funzione Cloud Functions. Il valore di questo campo deve corrispondere al nome del metodo esportato dal codice sorgente.