2015-08-03 20 views
17

मैं HTML पृष्ठ के रूप में aws lambda प्रतिक्रिया कैसे प्राप्त कर सकता हूं। इसे हल करने के लिए कृपया चरणबद्ध प्रक्रिया प्रदान करें।एक HTML पृष्ठ के रूप में aws lambda प्रतिक्रिया प्राप्त करें

+1

कृपया इस यूआरएल http://docs.aws.amazon.com/lambda/latest/dg/walkthroughs.html और https://www.topcoder.com/blog/amazon-lambda-demo-tutorial/ देखें और [ डेमो] –

+0

मैंने अभी HTML कोड को स्ट्रिंग के रूप में डाला है और यह सही आउटपुट देता है लेकिन एक डबल कोट्स एचटीएमएल कोड –

+0

के बाहर दिखाता है मुझे एक ही समस्या है, मैं एक लैम्ब्डा फ़ंक्शन बनाने का प्रयास करता हूं जो HTML सामग्री देता है, और बाद में इसे कॉल करता है वेबसाइट मार्कअप वापस करने के लिए एडब्ल्यूएस एपीआई गेटवे। मैं एचटीएमएल सामग्री के चारों ओर डबल कोट्स के साथ भी संघर्ष कर रहा हूं जो सामान तोड़ता है। क्या आपने किसी भी मौके से अपनी समस्या का समाधान किया है? – domderen

उत्तर

18

एचटीएमएल एक चर में मार्कअप स्टोर करें और उद्धरणों में लिपटे पाठ से बचने के लिए इसे वापस करें। सबसे पहले एचटीएमएललैम्ब्डा फ़ंक्शन में एक चर में मार्कअप को फिर से संग्रहीत करें। Node.js में उदाहरण के लिए:

#set($inputRoot = $input.path('$')) $inputRoot.variableHTML .

यहाँ variableHTML लैम्ब्डा समारोह से पारित कर दिया HTML मार्कअप शामिल हैं:

context.succeed({ variableHTML: myContentHtml })

यहाँ मानचित्रण टेम्पलेट का एक उदाहरण है। उसके बाद आपको HTTP स्थिति के लिए एक प्रतिक्रिया मॉडल बनाने की आवश्यकता है, जो विधि प्रतिक्रिया के माध्यम से सुलभ है। यहां प्रतिक्रिया मॉडल सामग्री-प्रकार को टेक्स्ट/एचटीएमएल के रूप में सेट करें। फिर आपको उद्धरण के बिना HTML पृष्ठ मिलेगा और ब्राउज़र इसे HTML के रूप में पहचानता है।

+1

आप वास्तव में उस कोड को कहां डाल रहे हैं? मैं एपीआई गेटवे डैशबोर्ड में हूं और चारों ओर घूम रहा हूं लेकिन यह सुनिश्चित नहीं करता कि आप यह कहां कर रहे हैं – scottndecker

+1

एनएम, इसे मिला। अपने एपीआई के अंदर, बाएं हाथ संसाधन फलक में संसाधन (GET, POST, आदि) पर क्लिक करें, फिर वर्कफ़्लो में "एकीकरण प्रतिक्रिया" पर क्लिक करें, फिर 200 प्रतिक्रिया के बगल में छोटे ड्रॉप डाउन तीर पर क्लिक करें, फिर "मैपिंग" ड्रॉप करें टेम्पलेट्स "और एक सामग्री प्रकार ('टेक्स्ट/एचटीएमएल') जोड़ें। फिर मैपिंग बनाने के लिए "आउटपुट पासथ्रू" के बगल में स्थित पेंसिल पर क्लिक करें। – scottndecker

+0

हां.यह है। आशा है कि आप सभी को –

1

आपको एचटीएमएल प्रिंट करने के लिए लैम्ब्डा की आवश्यकता नहीं है।

एचटीएमएल कोड जोड़ना:

  • अपने GET विधि करने के लिए जाने -> एकता प्रतिक्रिया -> शरीर का मिलान टेम्पलेट्स

  • आवेदन/json (डिफ़ॉल्ट रूप से)

  • पाठ जोड़ने, हटाने/एचटीएमएल मैपिंग

  • खाली फ़ील्ड में दाईं ओर, बस अपना HTML पेस्ट करें (कुछ और हटाएं)

तुम भी विधि प्रतिक्रिया में सामग्री प्रकार अद्यतन करने के लिए की आवश्यकता होगी:

  • 200 के लिए 200 प्रतिक्रिया

  • विस्तार रिस्पांस शरीर के तहत आवेदन/json हटा सकते हैं और जोड़, पाठ/एक खाली मॉडल के साथ एचटीएमएल

फिर बस अपना एपीआई तैनात करें और आप कर चुके हैं।

संबंधित मुद्दे