amazon web services - certification - एपीआई गेटवे से एस 3 बाल्टी के लिए बाइनरी अपलोड करें




aws console (2)

ऐसा लगता है कि आप rest नाम के बाल्टी को लगाने का प्रयास कर रहे हैं क्या यह सही बाल्टी है?

यह दस्तावेज़ आपके लिए शायद थोड़ा अधिक उपयोगी होगा: एडब्लूएस एस 3 के साथ एपीआई एकीकृत करना

दस्तावेज में प्रयुक्त उदाहरण में, एक bucket और object को पाट आइटम विधि के लिए पथ ओवरराइड में प्रदान किया गया है। ये पथ पैरामीटर folder और item से मैप किए जाते हैं

यहां एक उपयोगी स्क्रीनशॉट है:

मैं एक बाकी एपीआई बनाने की कोशिश कर रहा था जो ज़िप फाइल को इनपुट के रूप में ले सकता है (पुट प्रॉस्ट) और एस 3 पर स्टोर कर सकता है।

मैं http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-content-encodings-examples-image-s3.html पर ट्यूटोरियल का अनुसरण कर रहा हूं

मुझे 500 त्रुटि विज्ञापन प्राप्त हो रहा है जैसे क्लाउडवॉच लॉग निम्नानुसार हैं

अनुरोध के लिए उपयोग योजना का सत्यापन करना: c2140431-1a10-11e7-9f32-0df3853848fe एपीआई कुंजी: एपीआई स्टेज: xjjd186a30 / आरडी

API कुंजी को अधिकृत क्योंकि विधि 'PUT / s3' को API कुंजी की आवश्यकता नहीं है

अनुरोध थ्रॉटल या कोटा सीमाओं में योगदान नहीं देगा

एपीआई कुंजी और एपीआई स्टेज xjjd186a30 / rd के लिए उपयोग योजना जांच सफल हुई

अनुरोध के लिए निष्पादन प्रारंभ: c2140431-1a10-11e7-9f32-0df3853848fe

HTTP विधि: PUT, संसाधन पथ: / s3

निष्पादन को सफलतापूर्वक पूरा किया

विधि के साथ पूर्ण विधि: 500

जब मैं पोस्ट मैन से एपीआई की कोशिश करता हूं

AccessDenied प्रवेश DeniedF55D45C185A5BF11HXopfmxAxGNvmdi7PRp4c1j / wPYmGVTrkKbGXfZwofLOn7TRBPs3uFjer / 2UCIktynKtGeNU1Xw =

मेरी भूमिकाओं ने मुझे AmazonS3FullAccess अनुमति दी है और एपी गेटवे सेटिंग्स और एकीकरण अनुरोध करने के लिए भूमिका निभाई है।

कोई भी कृपया मदद कर सकता है


यदि आप एमपी 3, ऑडियो, दस्तावेज आदि जैसे बाइनरी फ़ाइलों को अपलोड करना चाहते हैं, तो आप AWS API गेटवे सेटिंग में Binary support में मान multipart/form-data साथ एक प्रविष्टि जोड़ सकते हैं और बार्डर फ़ाइल को बाइटरी फ़ाइल का उपयोग करके पोस्ट कर सकते हैं। पोस्टमैन या एपीआई क्लाइंट से Content-Type = multipart/form-data यह काम करना चाहिए..!!

एपीआई गेटवे-बाइनरी समर्थन छवि