Метаданные для разных типов вебхуков. Если вы используете 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 | Имя точки входа в облачную функцию. Значение этого поля должно совпадать с именем метода, экспортированного из исходного кода. |