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 ( |
Campi | ||
---|---|---|
handlers[] |
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 |
Endpoint HTTPS del webhook personalizzato. |
|
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 |
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 |
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 |
Mappa dei parametri HTTP da includere nella richiesta POST. Un oggetto contenente un elenco di |
endpointApiVersion |
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 |
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. |