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

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

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

string

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

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

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.