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. |