2015-01-20 5 views
18

मैं Magento REST API के लिए एक नौसिखिया हूं, मैं पोस्टमैन आरईएसटी रिजर्व में भरने के लिए टोकन और टोकन रहस्य कैसे प्राप्त करूंगा। मेरे पास केवल उपभोक्ता कुंजी और उपभोक्ता रहस्य है। कृपया मुझे अनुसरण करने के लिए कदम प्रदान करें।ओथ के साथ Magento REST api के साथ POSTMAN आराम क्लाइंट का उपयोग कैसे करें। टोकन और टोकन सीक्रेट कैसे प्राप्त करें?

+0

क्या हमारे पास इस प्रश्न के लिए Magento2 का उत्तर हो सकता है? – Manish

उत्तर

54

सबसे पहले, आप एक वैध ओथ टोकन और गुप्त का अनुरोध करना चाहते हैं। Oauth_callback के लिए GET पैरामीटर के साथ अपने Magento स्टोर के/oauth/आरंभ URL को मारकर ऐसा करें। हम httpbin का उपयोग करने जा रहे हैं ताकि हम अपने कॉलबैक में पारित कुछ भी गूंज सकें। सुनिश्चित करें कि आपके पास पोस्टमैन के लिए OAuth 1.0 सेटिंग्स पर "ऑटो एड पैरामीटर" चेक किया गया है।

OAuth Token Request

है कि आप एक oauth_token और oauth_token_secret है, जो केवल अस्थायी हैं दे देंगे। इन्हें "अनुरोध टोकन" और गुप्त के रूप में जाना जाता है। इन मानों को कहीं सेव करें क्योंकि आपको बाद में उनकी आवश्यकता होगी।

OAuth Token Response

अब, अपने Magento दुकान के/व्यवस्थापक/oauth_authorize यूआरएल के लिए एक नया सामान्य HTTP अनुरोध को इकट्ठा। यह एक लॉगिन फॉर्म लौटाएगा जहां आप ओथ टोकन स्वीकार कर सकते हैं और अपने ऐप को अधिकृत कर सकते हैं, हालांकि हम पोस्टमैन का उपयोग कर रहे हैं, इसलिए हम फॉर्म के साथ बातचीत करने में सक्षम नहीं हैं।

OAuth Authorization Form

इसके बजाय, स्रोत देख सकते हैं और form_key छिपा इनपुट मूल्य बाहर खींच। फिर प्राधिकरण फ़ॉर्म जमा करने के लिए फर्जी को एक नया HTTP अनुरोध इकट्ठा करें। सुनिश्चित करें कि यह एक POST अनुरोध है। आपका नया HTTP अनुरोध इस तरह दिखना चाहिए।

OAuth Authorization Form Submit

अब, तुम वास्तव में प्राधिकरण की पुष्टि करने की जरूरत है। बस अपने पैरामीटर के रूप में oauth_token के साथ अपने Magento स्टोर के/admin/oauth_authorize/पुष्टि URL पर एक GET जारी करें। जब आप यह अनुरोध भेजते हैं तो यह पहले चरण से आपके oauth_callback पर रीडायरेक्ट करेगा। अब, आप देख सकते हैं कि हमने पहले चरण में हमारे कॉलबैक के रूप में httpbin का उपयोग क्यों किया।

OAuth Authorization Confirmation

ठीक है। तो, हम लगभग घर हैं। पहेली का अंतिम भाग एक वैध और लगातार "पहुंच टोकन" प्राप्त करने के लिए oauth_token, oauth_secret, और oauth_verifier का उपयोग करना है। तो, पहले चरण से oauth_token_secret लें, और इस तरह एक नया OAuth अनुरोध गठबंधन और इकट्ठा करें।

OAuth Token

आप एक लौटे टोकन और गुप्त मिलना चाहिए। ये कभी समाप्त नहीं होंगे! आप उत्पादों और सामान पूछने के लिए उनका उपयोग कर सकते हैं।

OAuth Token Response

अब, तुम इस तरह अपने OAuth अनुरोध को इकट्ठा कर सकते हैं। संपादित करें: नोट, Magento REST कॉल ठीक से काम करने के लिए आपको "हेडर में पैराम जोड़ें" चेकबॉक्स को चेक करना होगा।

OAuth REST Request

+1

बहुत बहुत धन्यवाद ... आपने मुझे वास्तव में क्या प्रदान किया है .. धन्यवाद –

+1

धन्यवाद दस लाख ... वास्तव में मुझे Magento REST API का अनुरोध करना शुरू करने की आवश्यकता है! –

+0

@ फ्रैंकलिन पी स्ट्र्यूब मैं इसे आईओएस ऐप से एक्सेस कर रहा हूं। क्या चरण 2 में लॉगिन विंडो को बाईपास करने का सही तरीका है (form_key लाने)? मैं नहीं चाहता कि उपयोगकर्ता उपयोगकर्ता नाम और पासवर्ड टाइप करें – Nil

2

@Franklin पी Strube दुर्भाग्य से, मैं एक टिप्पणी जोड़ने के लिए पर्याप्त प्रतिष्ठा नहीं है।

मैं निम्नलिखित जोड़ना चाहता हूं।Magento REST API को यूआरएल और ओथ हेडर पर आउटह पैरा दोनों की आवश्यकता नहीं है। यह वास्तव में ऊपर वर्णित नहीं है। अंतिम नोट देखें जहां यह कहता है कि आपको "हेडर में पैराम जोड़ने" की आवश्यकता है। आपको ऐसा करने की ज़रूरत है, लेकिन जब आप ऐसा करेंगे तो आप पाएंगे कि यह यूआरएल पैराम्स और ओथ हेडर दोनों भेजता है। आपको यूआरएल वर्म्स की आवश्यकता नहीं है, यह उनके बिना ठीक काम करेगा। बीटीडब्ल्यू: फ्रैंकलिन प्रतिक्रिया बहुत अच्छा काम किया!

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