Webhook

Farklı webhook türleri için meta veriler. inlineCloudFunction kullanıyorsanız kaynak kodunuz, executeFunction anahtarının değeriyle aynı ada sahip bir dizinde olmalıdır. Örneğin, executeFunction anahtarı için my_webhook değeri şuna benzer bir kod yapısına sahip olur: - /webhooks/my_webhook.yaml - /webhooks/my_webhook/index.js - /webhooks/my_webhook/package.json

YAML temsili
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.
Alanlar
handlers[]

object (Handler)

Bu webhook'un işleyicilerin listesi.

Birleştirme alanı webhook_type. Yalnızca bir webhook türü desteklenir. webhook_type şunlardan yalnızca biri olabilir:
httpsEndpoint

object (HttpsEndpoint)

Özel webhook HTTPS uç noktası.

inlineCloudFunction

object (InlineCloudFunction)

Webhook'lar klasöründeki koddan dağıtılan Cloud Functions işlevinin meta verileri.

İşleyici

Webhoook işleyicinin adını tanımlar. Bir webhook'a kayıtlı birden fazla işleyici olabilir. Bu işleyiciler, Actions projenizdeki birden fazla yerden çağrılabilir.

YAML temsili
name: string
Alanlar
name

string

Zorunlu. İşleyicinin adı. Actions projesindeki tüm işleyicilerde benzersiz olmalıdır. Sipariş karşılama kaynak kodunuzda doğru işlevi çağırmak için bu işleyicinin adını kontrol edebilirsiniz.

HttpsEndpoint

Satır içi düzenleyiciyi kullanmıyorsanız bilgilendirilecek REST uç noktası.

YAML temsili
baseUrl: string
httpHeaders: 
  string: string
endpointApiVersion: integer
Alanlar
baseUrl

string

Karşılama uç noktanız için HTTPS temel URL'si (HTTP desteklenmez). İşleyici adları, iki nokta üst üste işaretinden sonra temel URL yoluna eklenir (https://cloud.google.com/apis/design/custom_methods) adresindeki stil kılavuzu izlenerek). Örneğin, "https://gactions.service.com/api" temel URL'si "https://gactions.service.com/api:{method}" URL'sine sahip istekler alır.

httpHeaders

map (key: string, value: string)

POST isteğine dahil edilecek HTTP parametrelerinin haritası.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

endpointApiVersion

integer

Uç nokta tarafından kullanılan protokolün sürümü. Bu, tüm sipariş karşılama türleri tarafından paylaşılan ve Google sipariş karşılama türüne özel olmayan protokoldür.

InlineCloudFunction

Webhook'lar klasöründen dağıtılan satır içi Cloud Functions işlevinin meta verilerini barındırır.

YAML temsili
executeFunction: string
Alanlar
executeFunction

string

Cloud Functions işlevi giriş noktasının adı. Bu alanın değeri, kaynak kodundan dışa aktarılan yöntemin adıyla eşleşmelidir.