Webhook

Metadane różnych typów webhooków. Jeśli używasz klucza inlineCloudFunction, Twój kod źródłowy musi znajdować się w katalogu o tej samej nazwie co wartość klucza executeFunction. Na przykład wartość my_webhook klucza executeFunction miałaby taką strukturę kodu: - /webhooks/my_webhook.yaml - /webhooks/my_webhook/index.js - /webhooks/my_webhook/package.json

Reprezentacja 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.
Pola
handlers[]

object (Handler)

Lista modułów obsługi tego webhooka.

Pole sumy webhook_type. Obsługiwany jest tylko jeden typ webhooka. webhook_type może mieć tylko jedną z tych wartości:
httpsEndpoint

object (HttpsEndpoint)

Niestandardowy punkt końcowy HTTPS webhooka.

inlineCloudFunction

object (InlineCloudFunction)

Metadane funkcji w Cloud Functions wdrożonego z kodu w folderze webhooków.

Moduł obsługi

Deklaruje nazwę modułu obsługi webhooka. Webhook może mieć zarejestrowanych wiele modułów obsługi. Te moduły obsługi można wywoływać z różnych miejsc w projekcie Actions.

Reprezentacja YAML
name: string
Pola
name

string

Wymagane. Nazwa modułu obsługi. Musi być unikalna wśród wszystkich modułów obsługi w projekcie Actions. Możesz sprawdzić nazwę tego modułu obsługi, aby wywołać właściwą funkcję w kodzie źródłowym realizacji.

HttpsEndpoint

Punkt końcowy REST, który informuje, gdy nie używasz edytora wbudowanego.

Reprezentacja YAML
baseUrl: string
httpHeaders: 
  string: string
endpointApiVersion: integer
Pola
baseUrl

string

Podstawowy adres URL HTTPS punktu końcowego realizacji (HTTP nie jest obsługiwany). Nazwy modułów obsługi są dodawane do podstawowej ścieżki adresu URL po dwukropku (zgodnie ze wskazówkami dotyczącymi stylu na stronie https://cloud.google.com/apis/design/custom_methods)). Na przykład podstawowy adres URL „https://gactions.service.com/api” otrzyma żądania z adresem URL „https://gactions.service.com/api:{method}”.

httpHeaders

map (key: string, value: string)

Mapa parametrów HTTP, które mają być uwzględnione w żądaniu POST.

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

endpointApiVersion

integer

Wersja protokołu używanego przez punkt końcowy. Jest to protokół wspólny dla wszystkich typów realizacji zamówień, a nie tylko dla typu realizacji Google.

InlineCloudFunction

Przechowuje metadane wbudowanej funkcji w Cloud Functions wdrożonej z folderu webhooków.

Reprezentacja YAML
executeFunction: string
Pola
executeFunction

string

Nazwa punktu wejścia funkcji w Cloud Functions. Wartość w tym polu powinna odpowiadać nazwie metody wyeksportowanej z kodu źródłowego.