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 di my_webhook
per la chiave executeFunction
avrà 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 dei gestori di questo webhook. |
|
Campo di 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 webhook. |
Handler
Dichiara il nome del gestore hoook. Un webhook può avere più gestori registrati. 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 del fulfillment. |
HttpsEndpoint
Endpoint REST per inviare una notifica se non utilizzi l'editor incorporato.
Rappresentazione YAML | |
---|---|
baseUrl: string httpHeaders: string: string endpointApiVersion: integer |
Campi | |
---|---|
baseUrl |
L'URL di base HTTPS per l'endpoint di evasione degli ordini (HTTP non è supportato). I nomi dei gestori vengono aggiunti al percorso dell'URL di base dopo i due punti (seguendo la guida di stile disponibile 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. Si tratta del protocollo condiviso da tutti i tipi di evasione degli ordini e non è specifico per il tipo di evasione degli ordini Google. |
InlineCloudFunction
Contiene i metadati di una funzione Cloud Functions incorporata 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. |