다양한 유형의 웹훅에 관한 메타데이터입니다. inlineCloudFunction
를 사용하는 경우 소스 코드는 executeFunction
키 값과 같은 이름의 디렉터리에 있어야 합니다. 예를 들어 executeFunction
키의 my_webhook
값은 다음과 같은 코드 구조를 갖습니다. - /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 |
웹훅 폴더의 코드에서 배포된 Cloud 함수의 메타데이터입니다. |
Handler
웹훅 핸들러의 이름을 선언합니다. 웹훅에는 여러 핸들러가 등록되어 있을 수 있습니다. 이러한 핸들러는 작업 프로젝트의 여러 위치에서 호출할 수 있습니다.
YAML 표현 | |
---|---|
name: string |
필드 | |
---|---|
name |
필수 항목입니다. 핸들러의 이름입니다. 작업 프로젝트의 모든 핸들러에서 고유해야 합니다. 이 핸들러의 이름을 확인하여 처리 소스 코드에서 올바른 함수를 호출할 수 있습니다. |
HttpsEndpoint
인라인 편집기를 사용하지 않는 경우 알릴 REST 엔드포인트.
YAML 표현 | |
---|---|
baseUrl: string httpHeaders: string: string endpointApiVersion: integer |
필드 | |
---|---|
baseUrl |
처리 엔드포인트의 HTTPS 기본 URL입니다 (HTTP는 지원되지 않음). 핸들러 이름은 기본 URL 경로에서 콜론 다음에 추가됩니다 (https://cloud.google.com/apis/design/custom_methods)의 스타일 가이드 따름). 예를 들어 기본 URL 'https://gactions.service.com/api'는 URL이 'https://gactions.service.com/api:{method}'인 요청을 수신합니다. |
httpHeaders |
POST 요청에 포함될 HTTP 매개변수의 맵입니다.
|
endpointApiVersion |
엔드포인트에서 사용하는 프로토콜의 버전입니다. 이 프로토콜은 모든 처리 유형에서 공유되는 프로토콜이며 Google 처리 유형과 관련이 없습니다. |
InlineCloudFunction
웹훅 폴더에서 배포된 인라인 Cloud 함수의 메타데이터를 보유합니다.
YAML 표현 | |
---|---|
executeFunction: string |
필드 | |
---|---|
executeFunction |
Cloud 함수 진입점의 이름입니다. 이 필드의 값은 소스 코드에서 내보낸 메서드의 이름과 일치해야 합니다. |