2013-01-16 26 views
7

मैंने बिना किसी समस्या के ओएथ के चरण 1 में प्राधिकरण कोड पुनर्प्राप्त कर लिया है, लेकिन मेरे जीवन के लिए मैं एक्सेस टोकन प्राप्त करने के लिए एक पोस्ट पूरा नहीं कर सकता। मैं हमेशा एक ही त्रुटि मिलती है:Shopify: OAuth एक्सेस टोकन प्राप्त करने में समस्याएं

content: "{"error":"invalid_request","error_description":"Could not find Shopify API appli... (length: 103)"

यहाँ क्या मेरी कोड की तरह लग रहा है ... Meteor.http.post एक मानक पोस्ट अनुरोध है। मैंने किसी भी किस्मत के बिना संयोजनों के सभी प्रकार की कोशिश की है। मैं स्थानीय होस्ट पर विकसित कर रहा हूँ:

var url = 'https://' + shopName + '/admin/oauth/access_token';  
var data = { client_id: apiKey, client_secret: secret, code: code }; 

Meteor.http.post(url, data, 
    function(error, result) { 
     debugger; 
    }); 

Meteor.post एक मानक सर्वर साइड पोस्ट अनुरोध documented here है। मैंने पैरा (जैसे नोड रैपर) की तरह कोशिश की है, एक सरणी (जैसे PHP) और अन्य चीजों का संयोजन। मुझे पता नहीं है।

ऐसा इसलिए है क्योंकि मैं स्थानीयहोस्ट और सर्वर कॉल पर विकास कर रहा हूं अब https की आवश्यकता है? क्या मेरा पोस्ट डेटा संरचना गलत है?

कोई अन्य विचार जो मैं गलत कर रहा हूं?

+0

इन मामलों में, मैं फिडलर या चार्ल्स [http://www.charlesproxy.com/] जैसे टूल के साथ पूर्ण HTTP अनुरोध/प्रतिक्रिया को देखने के लिए सुनिश्चित करता हूं कि यह सुनिश्चित करने के लिए कि अनुरोध ऐसा लगता है कि यह कैसा दिखना चाहिए। –

+0

वह त्रुटि संदेश तब होता है जब आपका 'client_id' गलत होता है। डबल चेक आप वैध एप्लिकेशन के लिए एक कुंजी का उपयोग कर रहे हैं। – Samuel

+0

@ सैमुएल यह सही है क्योंकि इसे प्राधिकरण कोड पुनर्प्राप्त करने के लिए पहले प्रक्रिया में उपयोग किया जा रहा है। – Brandon

उत्तर

3

मुझे पता है कि आपने कहा है कि आपने पैराम की कोशिश की है लेकिन पैराम को इस तरह के डेटा में रखकर काम नहीं करेगा। इसे आज़माएं ..

var url = 'https://' + shopName + '/admin/oauth/access_token';  
var data = { client_id: apiKey, client_secret: secret, code: code }; 

Meteor.http.post(url, {params:data}, 
    function(error, result) { 
     debugger; 
}); 
+0

मुझे यकीन है कि मैंने उस संयोजन की कोशिश की लेकिन यह आपके जैसा काम करता है, कौन जानता है कि क्या हुआ क्योंकि मैंने स्पष्ट रूप से उस विशिष्ट दृष्टिकोण को आजमाया नहीं था। वाह। फिर भी सहायता के लिए धन्यवाद। – Brandon