Webhook

다양한 유형의 웹훅에 관한 메타데이터입니다. inlineCloudFunction를 사용하는 경우 소스 코드는 executeFunction 키 값과 같은 이름의 디렉터리에 있어야 합니다. 예를 들어 executeFunction 키의 my_webhook 값은 다음과 같은 코드 구조를 갖습니다. - /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)

웹훅 폴더의 코드에서 배포된 Cloud 함수의 메타데이터입니다.

Handler

웹훅 핸들러의 이름을 선언합니다. 웹훅에는 여러 핸들러가 등록되어 있을 수 있습니다. 이러한 핸들러는 작업 프로젝트의 여러 위치에서 호출할 수 있습니다.

YAML 표현
name: string
필드
name

string

필수 항목입니다. 핸들러의 이름입니다. 작업 프로젝트의 모든 핸들러에서 고유해야 합니다. 이 핸들러의 이름을 확인하여 처리 소스 코드에서 올바른 함수를 호출할 수 있습니다.

HttpsEndpoint

인라인 편집기를 사용하지 않는 경우 알릴 REST 엔드포인트.

YAML 표현
baseUrl: string
httpHeaders: 
  string: string
endpointApiVersion: integer
필드
baseUrl

string

처리 엔드포인트의 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

map (key: string, value: string)

POST 요청에 포함될 HTTP 매개변수의 맵입니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

endpointApiVersion

integer

엔드포인트에서 사용하는 프로토콜의 버전입니다. 이 프로토콜은 모든 처리 유형에서 공유되는 프로토콜이며 Google 처리 유형과 관련이 없습니다.

InlineCloudFunction

웹훅 폴더에서 배포된 인라인 Cloud 함수의 메타데이터를 보유합니다.

YAML 표현
executeFunction: string
필드
executeFunction

string

Cloud 함수 진입점의 이름입니다. 이 필드의 값은 소스 코드에서 내보낸 메서드의 이름과 일치해야 합니다.