Webhook

Метаданные для разных типов вебхуков. Если вы используете inlineCloudFunction , ваш исходный код должен находиться в каталоге с тем же именем, что и значение ключа executeFunction . Например, значение my_webhook для ключа executeFunction будет иметь такую ​​структуру кода: - /webhooks/my_webhook.yaml - /webhooks/my_webhook/index.js - /webhooks/my_webhook/package.json

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.
Поля
handlers[]

object ( Handler )

Список обработчиков для этого вебхука.

Поле объединения webhook_type . Поддерживается только один тип вебхука. webhook_type может быть только одним из следующих:
httpsEndpoint

object ( HttpsEndpoint )

Пользовательская конечная точка HTTPS веб-перехватчика.

inlineCloudFunction

object ( InlineCloudFunction )

Метаданные для облачной функции, развернутые из кода в папке веб-перехватчиков.

Обработчик

Объявляет имя обработчика веб-перехватчика. Вебхук может иметь несколько зарегистрированных обработчиков. Эти обработчики можно вызывать из разных мест вашего проекта Actions.

YAML-представление
name: string
Поля
name

string

Необходимый. Имя обработчика. Должно быть уникальным для всех обработчиков проекта Actions. Вы можете проверить имя этого обработчика, чтобы вызвать правильную функцию в исходном коде выполнения.

HTTPSКонечная точка

Конечная точка REST для уведомления, если вы не используете встроенный редактор.

YAML-представление
baseUrl: string
httpHeaders: 
  string: string
endpointApiVersion: integer
Поля
baseUrl

string

Базовый URL-адрес HTTPS для вашей конечной точки выполнения (HTTP не поддерживается). Имена обработчиков добавляются к базовому URL-пути после двоеточия (в соответствии с руководством по стилю в https://cloud.google.com/apis/design/custom_methods) . Например, базовый URL-адрес «https://gactions.service.com/api» будет получать запросы с URL-адресом «https://gactions.service.com/api:{method}».

httpHeaders

map (key: string, value: string)

Карта параметров HTTP, которые будут включены в запрос POST.

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

endpointApiVersion

integer

Версия протокола, используемая конечной точкой. Это протокол, общий для всех типов выполнения и не специфичный для типа выполнения Google.

InlineCloudФункция

Содержит метаданные встроенной облачной функции, развернутой из папки веб-перехватчиков.

YAML-представление
executeFunction: string
Поля
executeFunction

string

Имя точки входа в облачную функцию. Значение этого поля должно совпадать с именем метода, экспортированного из исходного кода.