Метаданные для разных типов вебхуков. Если вы используете inlineCloudFunction , ваш исходный код должен находиться в каталоге с тем же именем, что и значение ключа executeFunction . Например, значение my_webhook для ключа executeFunction будет иметь такую структуру кода: - /webhooks/my_webhook.yaml - /webhooks/my_webhook/index.js - /webhooks/my_webhook/package.json
| YAML-представление | |
|---|---|
handlers: - object ( | |
| Поля | ||
|---|---|---|
handlers[] | Список обработчиков для этого вебхука. | |
Поле объединения webhook_type . Поддерживается только один тип вебхука. webhook_type может быть только одним из следующих: | ||
httpsEndpoint | Пользовательская конечная точка HTTPS веб-перехватчика. | |
inlineCloudFunction | Метаданные для облачной функции, развернутые из кода в папке веб-перехватчиков. | |
Обработчик
Объявляет имя обработчика веб-перехватчика. Вебхук может иметь несколько зарегистрированных обработчиков. Эти обработчики можно вызывать из разных мест вашего проекта Actions.
| YAML-представление | |
|---|---|
name: string | |
| Поля | |
|---|---|
name | Необходимый. Имя обработчика. Должно быть уникальным для всех обработчиков проекта Actions. Вы можете проверить имя этого обработчика, чтобы вызвать правильную функцию в исходном коде выполнения. |
HTTPSКонечная точка
Конечная точка REST для уведомления, если вы не используете встроенный редактор.
| YAML-представление | |
|---|---|
baseUrl: string httpHeaders: string: string endpointApiVersion: integer | |
| Поля | |
|---|---|
baseUrl | Базовый 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 | Карта параметров HTTP, которые будут включены в запрос POST. Объект, содержащий список пар |
endpointApiVersion | Версия протокола, используемая конечной точкой. Это протокол, общий для всех типов выполнения и не специфичный для типа выполнения Google. |
InlineCloudФункция
Содержит метаданные встроенной облачной функции, развернутой из папки веб-перехватчиков.
| YAML-представление | |
|---|---|
executeFunction: string | |
| Поля | |
|---|---|
executeFunction | Имя точки входа в облачную функцию. Значение этого поля должно совпадать с именем метода, экспортированного из исходного кода. |