HTTP विनंती पाठवा

HTTP विनंती पाठवा ॲक्शन तुमच्या वर्कफ्लोला वेब सर्व्हर किंवा URL शी कनेक्ट करते आणि HTTP विनंत्या पाठवते.

Flow ने तुमची HTTP विनंती पाठवल्यानंतर, तो HTTP प्रतिसाद कोड साठी कमाल 30 सेकंद प्रतीक्षा करतो. 30 सेकंदांनंतर Flow ला प्रतिसाद न मिळाल्यास, तो तुमच्या अ‍ॅपचे कनेक्शन बंद करतो. नंतर, तो विनंतीचा पुन्हा प्रयत्न करतो.

फील्ड्स

HTTP विनंती पाठवा ॲक्शनमध्ये खालील फील्ड्सचा समावेश आहे.

HTTP विनंती पाठवा ॲक्शनमध्ये वापरली जाणारी फील्ड्स.
फील्डवर्णन
HTTP पद्धतपाठवायची असलेली HTTP विनंतीची पद्धत. HTTP विनंती पाठवा ॲक्शन खालील पद्धतींना सपोर्ट करते:
  • Get - सर्व्हरकडून माहितीसाठी एक विनंती पाठवते.
  • Delete - सर्व्हरवरून संसाधन काढून टाकते.
  • Head - सर्व्हरचे HTTP प्रतिसाद हेडर्स मिळवते.
  • Options - सर्व्हरद्वारे सपोर्टेड असलेले पर्याय आणि वैशिष्ट्ये मिळवते.
  • Patch - सर्व्हरवरील संसाधन अंशतः अपडेट करते.
  • Put - सर्व्हरवरील संसाधन अपडेट करते.
  • Post - सर्व्हरवरील संसाधन तयार करते किंवा रिप्लेस करते.
URLज्या सर्व्हरवर HTTP विनंती पाठवली जाते त्याची URL.
हेडर्सHTTP विनंतीसाठी की (key) आणि मूल्य (value) जोडी. अनेक की-मूल्य जोड्या प्रविष्ट केल्या जाऊ शकतात.
बॉडीसर्व्हरवर पाठवली जाणारी सामग्री.
क्लायंट त्रुटी आल्यास (4XX प्रतिसाद)एखादा प्रतिसाद कोड जो क्लायंट त्रुटी दर्शवतो, तो प्राप्त झाल्यावर Flow हे करेल:
  • पुन्हा प्रयत्न करा (Retry) - भिन्न प्रतिसाद कोड प्राप्त होईपर्यंत किंवा वेळ संपेपर्यंत कमाल 24 तासांसाठी पुन्हा प्रयत्न करा.
  • अयशस्वी (Fail) - वर्कफ्लो रन अयशस्वी करा.
  • दुर्लक्ष करा (Ignore) - त्रुटीकडे दुर्लक्ष करा आणि वर्कफ्लो रन सुरू ठेवा.
सर्व्हर त्रुटी आल्यास (5XX किंवा 429 प्रतिसाद)एखादा प्रतिसाद कोड जो सर्व्हर त्रुटी दर्शवतो, तो प्राप्त झाल्यावर Flow हे करेल:
  • पुन्हा प्रयत्न करा (Retry) - भिन्न प्रतिसाद कोड प्राप्त होईपर्यंत किंवा वेळ संपेपर्यंत कमाल 24 तासांसाठी पुन्हा प्रयत्न करा.
  • अयशस्वी (Fail) - वर्कफ्लो रन अयशस्वी करा.
  • दुर्लक्ष करा (Ignore) - त्रुटीकडे दुर्लक्ष करा आणि वर्कफ्लो रन सुरू ठेवा.

मिळालेला डेटा

या ॲक्शननंतर येणाऱ्या पायऱ्यांमध्ये मिळालेल्या डेटाचा ॲक्सेस मिळवण्यासाठी, sendHttpRequest नावाचे व्हेरिएबल वापरा, ज्यामध्ये HTTP प्रतिसादाचे सर्व तपशील समाविष्ट आहेत. पर्यायीरीत्या, खालील उदाहरणाप्रमाणे पुढील वर्कफ्लो पायऱ्यांमध्ये वापरण्यासाठी प्रतिसादाच्या body चे विश्लेषण करण्यासाठी कोड रन करा ॲक्शन वापरा.

एकाच वर्कफ्लोमध्ये HTTP विनंती पाठवा ॲक्शन अनेक वेळा वापरली गेल्यास, व्हेरिएबलच्या नावात एक क्रमांक जोडला जातो. उदाहरणार्थ, HTTP विनंती पाठवा ॲक्शन दोनदा वापरणाऱ्या वर्कफ्लोमध्ये, मिळालेल्या डेटासाठी पहिले व्हेरिएबल sendHttpRequest आहे आणि दुसरे व्हेरिएबल sendHttpRequest1 आहे. हे नाव कस्टमाइझ केले जाऊ शकत नाही.

प्रतिसाद कोड्स

Flow ला प्रतिसाद मिळाल्यानंतर ते HTTP प्रतिसाद कोड वर कशी प्रक्रिया करते, याचे वर्णन खालील टेबलमध्ये केले आहे.

Flow HTTP प्रतिसाद कोड्सवर कशी प्रक्रिया करते.
HTTP प्रतिसाद कोडFlow प्रतिसाद कोडवर कशी प्रक्रिया करते
2XX किंवा 3XX यशFlow HTTP विनंती यशस्वी म्हणून मार्क करते आणि वर्कफ्लोमधील पुढील कृती पार पाडते.
4XX एरर्स,
5XX आणि 429 एरर्स
कृती कशी कॉन्फिगर केली आहे यावर आधारित, Flow हे करेल:
  • पुन्हा प्रयत्न करा (Retry) - भिन्न प्रतिसाद कोड प्राप्त होईपर्यंत किंवा वेळ संपेपर्यंत कमाल 24 तासांसाठी पुन्हा प्रयत्न करा.
  • अयशस्वी (Fail) - वर्कफ्लो रन अयशस्वी करा.
  • दुर्लक्ष करा (Ignore) - त्रुटीकडे दुर्लक्ष करा आणि वर्कफ्लो रन सुरू ठेवा.
इतर प्रतिसाद कोडजर प्रतिसादाने या टेबलमध्ये वर्णन नसलेला कोड परत केला किंवा कृतींचा पुन्हा प्रयत्न करताना टाइम आउट झाला, तर Flow HTTP विनंतीला अयशस्वी म्हणून मार्क करते, वर्कफ्लो रन अयशस्वी करते आणि पुढील वर्कफ्लो कृती करत नाही.

सीक्रेट्स

ॲक्सेस टोकन किंवा पासवर्ड यांसारखी संवेदनशील माहिती HTTP विनंती पाठवा कृतीमध्ये वापरण्यासाठी सुरक्षितपणे स्टोअर करण्यासाठी सीक्रेट्सचा वापर केला जातो. Flow > सेटिंग्ज पेजवरून सीक्रेट्स तयार आणि व्यवस्थापित केले जातात. सीक्रेटमध्ये हँडल, मूल्य आणि वर्णन असते. URL, हेडर मूल्य किंवा मुख्य भाग फील्ड कॉन्फिगर करताना लिक्विड व्हेरिएबल (जसे की {{secrets.handle}}) किंवा सीक्रेट जोडा पर्यायामधून सीक्रेटचा संदर्भ द्या. सीक्रेटची मूल्ये Flow इंटरफेसमध्ये कधीही दृश्यमान नसतात आणि वर्कफ्लो रन लॉग्समधून ती रिडॅक्ट केली जातात.

ट्रिगर्स

HTTP विनंती पाठवा ही कृती कोणत्याही वर्कफ्लोमध्ये वापरली जाऊ शकते.

उदाहरणे

उदाहरण 1: बाह्य सेवेला HTTP विनंती पाठवणे

या उदाहरणामध्ये, बाह्य सेवेला HTTP विनंती पाठवण्यासाठी Flow वापरा.

तुम्ही सुरू करण्यापूर्वी, अशी वेब सेवा कॉन्फिगर करा, जी HTTP विनंत्या प्राप्त करते आणि तपासणीसाठी त्या विनंत्यांचा डेटा स्टोअर करते, जसे की Request Catcher. तृतीय-पक्ष सेवेला संवेदनशील माहिती (जसे की पासवर्ड किंवा API की) पाठवताना सावधगिरी बाळगण्याचे लक्षात ठेवा.

पायऱ्या:

  1. उत्पादनाचे स्टेटस अपडेट केले हा ट्रिगर निवडा, जो तुम्हाला उत्पादनावरील स्टेटस बदलून या वर्कफ्लोची तपासणी करण्याची अनुमती देतो.
  2. तुमच्या वर्कफ्लोमध्ये HTTP विनंती पाठवा ही कृती जोडा आणि ती ट्रिगरला कनेक्ट करा. त्यानंतर कॉन्फिगरेशन पॅनेल उघडण्यासाठी यावर क्लिक करा: HTTP विनंती पाठवा ही पायरी.
    • HTTP पद्धत फील्डमध्ये, POST एंटर करा.
    • URL फील्डमध्ये, तपासणी करण्यासाठी URL एंटर करा, जसे की https://yourFlowTest.requestcatcher.com/test.
    • हेडर्स विभागामध्ये, Content-Type ची की आणि text/plain चे मूल्य असलेले हेडर एंटर करा.
    • मुख्य भाग विभागामध्ये, ट्रिगरमधून उत्पादनाचे शीर्षक आणि अपडेट केलेले स्टेटस पाठवण्यासाठी {{product.title}} आणि {{product.status}} एंटर करा.
  3. वर्कफ्लो सक्रिय करा.
  4. एखाद्या उत्पादनावरील स्टेटस बदलून त्याची तपासणी करा, जसे की मसुदा वरून सक्रिय मध्ये.
  5. या उदाहरणामधील https://yourFlowTest.requestcatcher.com/ सारख्या बाह्य तपासणी सेवेमध्ये निकालांचे निरीक्षण करा.

उदाहरण 2: HTTP प्रतिसाद पार्स करण्यासाठी रन कोड वापरा

या उदाहरणामध्ये, बाह्य सेवेला HTTP विनंती पाठवण्यासाठी Flow वापरा आणि पुढील वर्कफ्लो पायऱ्यांमध्ये वापरण्यासाठी HTTP प्रतिसादाचा body पार्स करण्याकरिता रन कोड कृती वापरा.

तुम्ही सुरू करण्यापूर्वी, अशी वेब सेवा निवडा जी HTTP विनंत्या प्राप्त करते आणि डेटा परत करते, जसे की Postman Echo. तृतीय-पक्ष सेवेला संवेदनशील माहिती (जसे की पासवर्ड किंवा API की) पाठवताना सावधगिरी बाळगण्याचे लक्षात ठेवा.

पायऱ्या:

  1. उत्पादनाचे स्टेटस अपडेट केले हा ट्रिगर निवडा, जो तुम्हाला उत्पादनावरील स्टेटस बदलून या वर्कफ्लोची तपासणी करण्याची अनुमती देतो.

  2. तुमच्या वर्कफ्लोमध्ये HTTP विनंती पाठवा ही कृती जोडा आणि ती ट्रिगरला कनेक्ट करा. त्यानंतर HTTP विनंती पाठवा या पायरीवर क्लिक करून कॉन्फिगरेशन पॅनेल उघडा.

    • HTTP पद्धत फील्डमध्ये, POST एंटर करा.

    • URL फील्डमध्ये, तपासणी करण्यासाठी URL एंटर करा, जसे की https://postman-echo.com/post.

    • हेडर्स विभागामध्ये, Content-Type ची की आणि application/json चे मूल्य असलेले हेडर एंटर करा.

    • मुख्य भाग विभागामध्ये, वर्कफ्लोला परत करण्यासाठी उदाहरण JSON एंटर करा, जसे की:

      {
          "productTitle": "{{product.title}}",
          "productStatus": "{{product.status}}"
      }
  3. तुमच्या वर्कफ्लोमध्ये रन कोड ही कृती जोडा आणि ती HTTP विनंती पाठवा कृतीला कनेक्ट करा. त्यानंतर रन कोड या पायरीवर क्लिक करून कॉन्फिगरेशन पॅनेल उघडा.

    • इनपुट्स परिभाषित करा फील्डमध्ये, sendHTTPrequest ऑब्जेक्टद्वारे परत केलेला body समाविष्ट करा, जसे की:

      query{
        sendHttpRequest {
          body
        }
      }
    • आउटपुट्स परिभाषित करा फील्डमध्ये, आउटपुट स्कीमामध्ये परिभाषित केल्याप्रमाणे, जसे की:

      type Output {
        productTitle: String!
        productStatus: String!
      }
    • कोड लिहा फील्डमध्ये, JSON.parse पद्धत वापरून प्रतिसाद पार्स करा आणि तुम्ही परत केलेला डेटा आउटपुट स्कीमामध्ये परिभाषित केलेल्या आकार आणि प्रकारांशी जुळत असल्याची खात्री करा, जसे की:

      export default function main(input) {
        const body = JSON.parse(input.sendHttpRequest.body);
        console.log("body is", body);
        return {
          productTitle: body.data.productTitle,
          productStatus: body.data.productStatus
        }
      }
  4. तुमच्या वर्कफ्लोमध्ये लॉग आउटपुट कृती जोडा आणि ती रन कोड कृतीला कनेक्ट करा. त्यानंतर रन कोड या पायरीवर क्लिक करून कॉन्फिगरेशन पॅनेल उघडा.

    • आउटपुट फील्डमध्ये, रन कोड पायरीद्वारे परत केलेले व्हेरिएबल्स समाविष्ट करा, जसे की:

      Title from HTTP response: {{runCode.productTitle}}
      Status from HTTP response: {{runCode.productStatus}}
  5. वर्कफ्लो सक्रिय करा.

  6. एखाद्या उत्पादनावरील स्टेटस बदलून त्याची तपासणी करा, जसे की मसुदा वरून सक्रिय मध्ये.

  7. Flow / अलीकडील रन्स पेजवरून परिणामी रनचे निरीक्षण करा आणि लॉग आउटपुट पायरीमधील मूल्ये HTTP विनंती पाठवा आउटपुटमधून परत केलेल्या मूल्यांशी जुळत असल्याची नोंद घ्या.

टेम्पलेट्स

आगामी ऑर्डर्सबद्दल तुमच्या पूर्तता प्रदात्याला सूचित करा

ऑर्डर टॅगरमध्ये ऑर्डर्स "Warehouse" म्हणून टॅग केल्या जातात तेव्हा तुमच्या पूर्तता प्रदात्याला HTTP विनंती पाठवा. टेम्पलेट पाहा

Airtable ला नवीन ऑर्डर्स पाठवा

ऑर्डर तयार केली जाते तेव्हा Airtable ला ऑर्डर्स पाठवा. टेम्पलेट पाहा

सर्व विद्यमान आणि नवीन उत्पादने Airtable ला पाठवा

प्रत्येक 10 मिनिटांनी, Airtable ला न पाठवलेली उत्पादने शोधा (टॅगद्वारे) आणि ती Airtable ला पाठवा. टेम्पलेट पाहा

Airtable मध्ये स्टोअर केलेल्या उत्पादन डेटामधून बॅचेसमध्ये उत्पादने अपडेट करा

Airtable मध्ये स्टोअर केलेल्या उत्पादन डेटामधून बॅचेसमध्ये उत्पादने अपडेट करा. टेम्पलेट पाहा

SendGrid वापरून गिफ्ट कार्ड्स कालबाह्य होत असल्याबद्दल ग्राहकांना सूचित करा

दररोज, 7 दिवसांत कालबाह्य होणारी सर्व गिफ्ट कार्ड्स मिळवा आणि SendGrid चा वापर करून ग्राहकांना ईमेल पाठवा. टेम्पलेट पाहा

जेव्हा ग्राहक कस्टम आयटमसाठी ऑर्डर देतात तेव्हा SendGrid वापरून ईमेल पाठवा

जेव्हा एखादा ग्राहक कस्टम आयटमसाठी ऑर्डर देतो, तेव्हा SendGrid चा वापर करून ट्रान्झॅक्शनल ईमेल पाठवा. टेम्पलेट पहा