Webhook

Métadonnées pour différents types de webhooks. Si vous utilisez inlineCloudFunction, votre code source doit se trouver dans un répertoire portant le même nom que la valeur de la clé executeFunction. Par exemple, une valeur my_webhook pour la clé executeFunction présente une structure de code semblable à celle-ci: - /webhooks/my_webhook.yaml - /webhooks/my_webhook/index.js - /webhooks/my_webhook/package.json

Représentation 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.
Champs
handlers[]

object (Handler)

Liste des gestionnaires de ce webhook.

Champ d'union webhook_type. Un seul type de webhook est accepté. webhook_type ne peut être qu'un des éléments suivants :
httpsEndpoint

object (HttpsEndpoint)

Point de terminaison HTTPS de webhook personnalisé.

inlineCloudFunction

object (InlineCloudFunction)

Métadonnées de la fonction Cloud déployée à partir du code du dossier des webhooks.

Handler

Déclare le nom du gestionnaire de webhook. Un webhook peut avoir plusieurs gestionnaires enregistrés. Ces gestionnaires peuvent être appelés à partir de plusieurs emplacements dans votre projet Actions.

Représentation YAML
name: string
Champs
name

string

Obligatoire. Nom du gestionnaire. Doit être unique pour tous les gestionnaires du projet Actions. Vous pouvez vérifier le nom de ce gestionnaire pour appeler la fonction appropriée dans le code source de votre fulfillment.

HttpsEndpoint

Point de terminaison REST à avertir si vous n'utilisez pas l'éditeur intégré.

Représentation YAML
baseUrl: string
httpHeaders: 
  string: string
endpointApiVersion: integer
Champs
baseUrl

string

L'URL de base HTTPS de votre point de terminaison de traitement (HTTP n'est pas compatible). Les noms de gestionnaire sont ajoutés au chemin de l'URL de base après le signe deux-points (en suivant le guide de style disponible à l'adresse https://cloud.google.com/apis/design/custom_methods)). Par exemple, l'URL de base "https://gactions.service.com/api" recevra les requêtes comportant l'URL "https://gactions.service.com/api:{method}".

httpHeaders

map (key: string, value: string)

Carte des paramètres HTTP à inclure dans la requête POST.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

endpointApiVersion

integer

Version du protocole utilisé par le point de terminaison. Il s'agit du protocole partagé par tous les types de traitements et non spécifique au type de traitement Google.

InlineCloudFunction

Contient les métadonnées d'une fonction Cloud intégrée déployée à partir du dossier "Webhooks".

Représentation YAML
executeFunction: string
Champs
executeFunction

string

Nom du point d'entrée de la fonction Cloud. La valeur de ce champ doit correspondre au nom de la méthode exportée à partir du code source.