एक किनेसिस स्ट्रीम के लिए, मैंने एडब्ल्यूएस एपीआई गेटवे का उपयोग करके प्रॉक्सी एपीआई बनाया। मैंने प्रॉक्सी के लिए पायथन लैम्ब्डा का उपयोग करके एक कस्टम प्राधिकरण जोड़ा। लैम्ब्डा फ़ंक्शन और एपीआई के तैनाती के प्रकाशित होने के बाद, मैं गेटवे टेस्ट कार्यक्षमता का उपयोग करके एपीआई का सफलतापूर्वक परीक्षण करने में सक्षम था। मैं क्लाउडवॉच में लॉग देख सकता था जिसमें कस्टम ऑथ लैम्ब्डा फ़ंक्शन से विस्तृत प्रिंट थे। सफल प्रमाणीकरण के बाद, एपीआई गेटवे मेरी Kinesis धारा में रिकॉर्ड धक्का दिया
हालांकि जब मैं क्रोम डाकिया ग्राहक से एक ही एपीआई कहते हैं, मैं 500 आंतरिक सर्वर त्रुटि और प्रतिक्रिया हेडर CloudFront से, एक्स एक्स-कैश → त्रुटि शामिल हो जाओ -amzn-errorType → AuthorizerConfigurationException
एडब्ल्यूएस एपीआई गेटवे कस्टम ऑथरिज़र प्राधिकरण कॉन्फ़िगरेशन एक्सेप्शन
लैम्बडा ऑथ फ़ंक्शन पॉलिसी देता है जो मेरे एपीआई के लिए निष्पादन अनुरोध की अनुमति देता है। पॉलिसी दस्तावेज लौटाया गया है:
{ "policyDocument": { "Version": "2012-10-17", "Statement": [ { "Action": "execute-api:Invoke", "Resource": [ "arn:aws:execute-api:us-east-1:1234567:myapiId/staging/POST/*" ], "Effect": "Allow" } ] }, "principalId": "Foo" }
अनुरोध क्रोम या कर्ल से क्यों विफल रहता है लेकिन एक ही एपीआई परीक्षण एपीआई गेटवे से ठीक काम करता है?
यह अनिवार्य मतलब है कि आपके authorizer एक नीति या ने अमान्य नीति वापस नहीं किया था या कोई नीति एपीआई अनुरोध unauthorizing लौट आए। पॉलिसी वापस नहीं लौटाए जाने पर कुछ कारणों से प्राधिकरण कोड विफल हो गया होगा ... – Prabhat