10

में एपीआई कुंजी का उपयोग करके मैंने एक एपीआई कुंजी बनाई है और इसे मेरे कार्यों में जोड़ा है। मैं तो एपीआई तैनात है और यह testeed लेकिन अभी भी मिल गया है:अमेज़ॅन एपीआई गेटवे

"message": "Forbidden" 

मैं अपने JSON अनुरोध में कुंजी पारित करते के रूप में मैं "एक्स-api कुंजी" का उपयोग किया गया है: "theKey"?

+0

यह [पोस्ट] (http://www.awslessons.com/2017/aws-api-gateway-adding-apikey-requests/) ने इसे मेरे लिए समझाया! – phouse512

उत्तर

13

x-api-key पैरामीटर एक HTTP शीर्ष लेख पैरामीटर के रूप में पारित हो जाता है (यानी यह JSON शरीर में नहीं जोड़ा जाता है) के साथ API कुंजी से जोड़ने के लिए याद आ रही नहीं कर रहे हैं। आप HTTP हेडर कैसे पास करते हैं, जिसका उपयोग आप HTTP क्लाइंट पर करते हैं।

उदाहरण के लिए

, यदि आप कर्ल और यह सोचते हैं कि आप JSON पेलोड POST उपयोग करते हैं, एक अनुरोध की तरह कुछ (जहाँ आप अपने एपीआई के एडब्ल्यूएस क्षेत्र के साथ वास्तविक आईडी के साथ [api-id] और [region] की जगह) दिखेगा:

$ curl -X POST -H "x-api-key: theKey" -H "Content-Type: application/json" -d '{"key":"val"}' https://[api--id].execute-api.[region].amazonaws.com 
+0

हां मैं आईएसओ एसडीके में एनएसएमयूटेबलURLआरक्वेट * अनुरोध का उपयोग करता हूं, फिर आप कुंजी भी जोड़ सकते हैं और यह – cdub

7

मुझे आशा है कि आप एपीआई API-Gateway Configuration

12

मुझे एक एपीआई उपयोग योजना जोड़नी थी, और फिर एपीआई चरण में योजना को लिंक करना था।

ऐसा लगता है कि यह एपीआई की कुंजी को जोड़ने का एकमात्र तरीका है, यह सुनिश्चित नहीं है कि यह एडब्ल्यूएस पर हालिया परिवर्तन है या नहीं।

+2

काम करता है, मैं बस एक ही मुद्दे में भाग गया। क्या हो रहा है यह जानने के लिए मुझे आधा घंटा लगा। यह लुसी त्रुटि संदेश: '{" संदेश ":" निषिद्ध "} 'बिल्कुल सहायक नहीं था। धन्यवाद एडब्ल्यूएस !! – kev

+1

क्लासिक एडब्ल्यूएस। बस दस्तावेज़ीकरण का एक महत्वपूर्ण हिस्सा याद करें और आपको यह न बताएं कि त्रुटि संदेश में समस्या क्या है या इसे कैसे ठीक किया जाए। धन्यवाद, यह मेरे लिए हल हो गया। –

5

यदि आप 'API कुंजी आवश्यक' विकल्प को सत्य पर सेट करते हैं, तो कृपया नीचे जांचें।

  1. आपको एपीआई गेटवे में 'x-api-key' HTTP शीर्षलेख पैरामीटर पास करना होगा।

  2. एपीआई कुंजी बनाना था।

  3. इसके अतिरिक्त, आपको एपीआई गेटवे कंसोल पर एपीआई कुंजी के लिए उपयोग योजना की जांच करने की आवश्यकता है।

+0

धन्यवाद। मुझे लगता है कि इस दस्तावेज का उल्लेख करने के लिए बहुत दूर दस्तावेज स्पष्ट है। –

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