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)

कस्टम वेबहुक एचटीटीपीएस एंडपॉइंट.

inlineCloudFunction

object (InlineCloudFunction)

क्लाउड फ़ंक्शन के लिए मेटाडेटा, वेबहुक फ़ोल्डर में मौजूद कोड से डिप्लॉय किया गया.

हैंडलर

यह वेबहुक हैंडलर के नाम का एलान करता है. वेबहुक में, कई हैंडलर रजिस्टर हो सकते हैं. आपके Actions प्रोजेक्ट में इन हैंडलर को कई जगहों से कॉल किया जा सकता है.

YAML प्रतिनिधि
name: string
फ़ील्ड
name

string

ज़रूरी है. हैंडलर का नाम. Actions प्रोजेक्ट के सभी हैंडलर में यूनीक होना चाहिए. आपके फ़ुलफ़िलमेंट सोर्स कोड में सही फ़ंक्शन को शुरू करने के लिए, इस हैंडलर का नाम देखा जा सकता है.

HttpsEndpoint

अगर इनलाइन एडिटर का इस्तेमाल नहीं किया जा रहा है, तो सूचना देने के लिए REST एंडपॉइंट.

YAML प्रतिनिधि
baseUrl: string
httpHeaders: 
  string: string
endpointApiVersion: integer
फ़ील्ड
baseUrl

string

आपके फ़ुलफ़िलमेंट एंडपॉइंट के लिए एचटीटीपीएस बेस यूआरएल (एचटीटीपी इस्तेमाल नहीं किया जा सकता). हैंडलर के नाम कोलन के बाद बेस यूआरएल पाथ में जोड़े जाते हैं. इन्हें, https://cloud.google.com/apis/design/custom_methods) में दी गई स्टाइल गाइड के बाद जोड़ा जाता है. उदाहरण के लिए, 'https://gactions.service.com/api' के बेस यूआरएल को 'https://gactions.service.com/api:{method}' यूआरएल वाले अनुरोध मिलेंगे.

httpHeaders

map (key: string, value: string)

पोस्ट अनुरोध में शामिल करने के लिए एचटीटीपी पैरामीटर का मैप.

एक ऑब्जेक्ट जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

endpointApiVersion

integer

प्रोटोकॉल का वर्शन, जिसे एंडपॉइंट में इस्तेमाल किया जाता है. यह प्रोटोकॉल, फ़ुलफ़िलमेंट के सभी टाइप के साथ शेयर किया जाता है, न कि Google फ़ुलफ़िलमेंट टाइप के लिए.

InlineCloudFunction

वेबहुक फ़ोल्डर से डिप्लॉय किए गए इनलाइन क्लाउड फ़ंक्शन का मेटाडेटा रखता है.

YAML प्रतिनिधि
executeFunction: string
फ़ील्ड
executeFunction

string

Cloud फ़ंक्शन के एंट्री पॉइंट का नाम. इस फ़ील्ड की वैल्यू, सोर्स कोड से एक्सपोर्ट किए गए तरीके के नाम से मेल खानी चाहिए.