2015-09-29 19 views
7

खोल नहीं होगा मैं एडब्ल्यूएस के एपीआई गेटवे का उपयोग कर एक "हैलो दुनिया" लैम्ब्डा समारोह बनाई गई और फिर एक अंत बिंदु करने के लिए इसे तैनात:एडब्ल्यूएस एपीआई गेटवे

config settings

सभी बहुत ज्यादा मूलभूत सेटिंग लेकिन मुझे सुरक्षा को "ओपन" में बदलना सुनिश्चित था और मुझे बताया गया कि डोमेन को हल करने में 15 मिनट तक लग सकते हैं, मैंने पाया कि 30 के बाद भी मुझे "ओपन" एंड पॉइंट से निम्नलिखित प्रतिक्रिया मिल रही थी :

{"message":"Missing Authentication Token"} 

क्या मुझे कुछ याद आ रही है? क्या यह मेरे द्वारा किए गए कार्यों के साथ उपलब्ध नहीं होना चाहिए?


नोट, यह इंगित किया गया था कि यह छवि एक पुट नहीं है। मैंने दोनों की कोशिश की और दोनों त्रुटियों में वापस आ गए। बस मैं चलाने के लिए और के माध्यम से डाल डाकिया द्वारा दिए गए और एक समान नहीं बल्कि समान प्रतिक्रिया प्राप्त करने के लिए:

PUT

और उसके बाद प्राप्त ...

GET

जब मैं परीक्षण कंसोल में लैम्ब्डा फ़ंक्शन यह सफलतापूर्वक चलता है लेकिन इसे एपीआई गेटवे में चला रहा है, यह मुझे एक ही त्रुटि का एक अलग अभिव्यक्ति देता है:

Tue Sep 29 20:57:43 UTC 2015 : Execution failed due to configuration error: Invalid permissions on Lambda function

और फिर भी मैंने कंसोल सुझाए गए डिफ़ॉल्ट अनुमतियों का उपयोग किया। लैम्ब्डा फ़ंक्शन स्वयं बहुत ही बुनियादी है और यहां पाया जा सकता है: code

+1

है "आपने कुछ गलत किया" के लिए यह सामान्य प्रतिक्रिया है। दिखाएं कि आप एपीआई को अपना अनुरोध कैसे भेज रहे हैं। –

+0

वे एडब्ल्यूएस कंसोल में एक यूआरएल लिंक देते हैं (यह सिर्फ एक पैरामीटर रहित जीईटी है); मैंने बस उस पर क्लिक किया। मुझे क्या अतिरिक्त जानकारी शामिल करनी चाहिए? – ken

+0

ठीक है, वहां आपकी समस्या है।जब आप यूआरएल पर क्लिक करते हैं तो आप एक जीईटी कर रहे हैं, लेकिन आपका स्क्रीनशॉट दिखाता है कि विधि पुट है। एक पुट विधि जीईटी अनुरोधों का जवाब नहीं देगी। –

उत्तर

5

मुझे आज कुछ समस्या ठीक थी। जो भी मैंने किया वह काम नहीं किया लेकिन आखिर में पता लगाया। परिवर्तनों को प्रभावी होने के लिए बाहर निकलता है, आपको API को तैनात करने की आवश्यकता होती है।

तो पहले संसाधन पर जाएं और पर क्लिक करें API बटन परिनियोजित करें। यह एक तैनाती मंच के लिए पूछेगा। एक बार तैनात किए जाने के बाद मैं बिना किसी मुद्दे के अपने एपीआई को कॉल कर सकता था।

मुझे पता है कि यह सवाल पोस्ट करने के बाद से कुछ समय हो गया है, लेकिन सोचा कि यह अन्य लोगों के लिए भी उपयोगी हो सकता है।

+0

धन्यवाद @ volkan, आपकी स्थिति की तरह लगता है कि मेरा थोड़ा अलग था लेकिन दुख की बात है मैंने वहां इस सवाल को छोड़ दिया और मेरा जवाब अपडेट करना भूल गया (जो निश्चित रूप से अब मैं भूल गया हूं)। मुझे लगता है कि एसएनएस एआरएन विषय के माध्यम से सही फैशन में प्रॉक्सी की आवश्यकता थी ताकि आपका उत्तर अधिक व्यापक रूप से लागू हो। :) – ken

+0

यहां मैं कहां समाप्त हुआ ... http://stackoverflow.com/questions/34213464/aws-api-gateway-communicating-to-sns?noredirect=1#comment58441715_34213464 – ken

0

आपको पोस्टमैन में प्राधिकरण टैब के तहत "एडब्ल्यूएस हस्ताक्षर" का उपयोग करने की आवश्यकता है। क्या उन क्षेत्रों में प्रवेश करने के लिए इस एडब्ल्यूएस मार्गदर्शिका देखें:

http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-use-postman-to-call-api.html

0

अपने एपीआई URL का अपना संसाधन नाम अंत का उपयोग करें।

https: //***********.execute-api.us-east-1.amazonaws.com/Stag/number

यहाँ संख्या मेरी संसाधन नाम

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