2016-10-07 11 views
5

नहीं चला रहा है मैंने एक लैम्ब्डा फ़ंक्शन बनाया है जिसे मैंने अपने एपीआई एंडपॉइंट्स में से एक के विधि अनुरोध पर 'कस्टम ऑथ' के रूप में कॉन्फ़िगर किया है। जब मैं एडब्ल्यूएस एपीआई गेटवे के 'टेस्ट' फ़ंक्शन का उपयोग करता हूं तो मुझे लॉग आउटपुट में मेरे लैम्ब्डा फ़ंक्शन से कोई आउटपुट दिखाई नहीं देता है।एडब्ल्यूएस एपीआई गेटवे कटॉम प्राधिकरण

मैंने एपीआई को 'तैनात किया' है।

हालांकि कुछ हो रहा है क्योंकि जब मैं कॉन्फ़िगर किया गया कस्टम डोमेन नाम का उपयोग कर एपीआई endpoint मारा मैं

{"message":"Unauthorized"}

मिल हालांकि है अगर मैं इस endpoint से 'कस्टम प्रमाणन' को हटाने और एक ही मारा एंडपॉइंट, यह काम करता है!

मैं cloudwatch लॉगिंग सक्षम की है और इस को दिखाने के लिए लैम्ब्डा समारोह है कि नहीं लागू लेकिन वहाँ apiGateway लॉग समूह के तहत कुछ भी नहीं है या तो, लेकिन, कुछ हो रहा किया जाना चाहिए, मैं बस नहीं इसे देख सकते हैं लगता है।

क्या कोई मुझे इस दिशा में इंगित कर सकता है कि मैं इसे कैसे डिबग करता हूं?

उत्तर

6
  1. एपीआई गेटवे टेस्ट आमंत्रण कार्यक्षमता किसी भी लेखक को नहीं बुलाएगी, और सीधे आपके एकीकरण का आह्वान करेगी।
  2. आप एपीआई गेटवे कंसोल पर "प्राधिकरण" टैब में उपलब्ध प्राधिकरण परीक्षण आमंत्रण का उपयोग कर स्वतंत्र रूप से लैम्ब्डा प्राधिकरण का परीक्षण कर सकते हैं।
  3. आपके लैम्ब्डा फ़ंक्शन को एक प्रतिक्रिया वापस करनी होगी जिसमें मूल पहचानकर्ता (प्रिंसिपल आईडी) और पॉलिसी स्टेटमेंट्स की एक पॉलिसी दस्तावेज़ शामिल है।

इस पर एक और विस्तृत दस्तावेज here पाया जा सकता है।

रितिशा।

+0

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

+0

अपने शीर्षकों में "प्राधिकरण: बेयरर your_token" डालना सुनिश्चित करें अन्यथा प्राधिकरण को कॉल नहीं किया जाएगा। – skunkwerk

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