2017-01-20 21 views
5

में अक्षरों के साथ पोस्ट फॉर्म डेटा मैं पोस्टमैन पर उबर एपीआई का परीक्षण कर रहा हूं, और मैं फॉर्म डेटा सफलतापूर्वक अनुरोध भेज सकता हूं। जब मैं Node.js और axios लाइब्रेरी का उपयोग करके इस अनुरोध का अनुवाद करने का प्रयास करता हूं तो मुझे एक त्रुटि मिलती है।नोड.जेएस

Postman POST request

प्रतिक्रिया मैं मिलता है:

: { "error": "invalid_client" }

यहाँ मैं Node.js में क्या कर रही हूं और Axios है

यहाँ क्या मेरी डाकिया अनुरोध लगता है कि है

var axios = require("axios"); 

const config = { headers: { 'Content-Type': 'multipart/form-data' } }; 

axios.post('https://login.uber.com/oauth/v2/token', { 
    client_id: '***', 
    client_secret: '***', 
    grant_type: 'authorization_code', 
    redirect_uri: 'http://localhost:8080/', 
    code: '***' 
}, config) 
    .then(function(response) { 
    console.log(response.data) 
    }) 
    .catch(function(error) { 
    console.log(error) 
    }) 

जब मैं ऐसा करता हूं, तो मुझे 400 प्रतिक्रिया मिलती है।

मैंने 'multipart/form-data' शीर्षलेख जोड़ा क्योंकि मैंने पोस्टमैन अनुरोध में फॉर्म-डेटा भर दिया था। शीर्षलेख के बिना मुझे एक ही परिणाम मिलता है।

मुझे पोस्टमैन से मिल रहा एक ही प्रतिक्रिया प्राप्त करने की उम्मीद है, क्या मेरे कॉन्फ़िगरेशन चर के साथ Node.js स्क्रिप्ट में कुछ गड़बड़ है?

किसी भी मदद की सराहना की जाएगी!

+0

ऐसा लगता है कि आप अपने एपीआई कॉल में एक अतिरिक्त पैरामीटर भेज रहे हैं .. जब आप अतिरिक्त पैरामीटर भेजते हैं तो आपको यह 'अवैध ग्राहक' त्रुटि प्राप्त होती है। –

+0

क्या आपने 'querystring.stringify' का उपयोग कर डेटा पास करने का प्रयास किया है? इस तरह: 'var querystring = आवश्यकता ('querystring'); axios.post ('http://something.com/', querystring.stringify ({foo: 'bar'}); ' –

+0

@ किंगिंग जुलिएन क्वेरीस्ट्रिंग मॉड्यूल में डेटा लपेटने से मुझे इस समय मदद नहीं मिली .. । – Mike

उत्तर

1

त्रुटि से ऐसा लगता है कि आपका क्लाइंट_आईडी या क्लाइंट_सेक्रेट गलत है। डिबगिंग सक्षम करें और कच्चे अनुरोध/प्रतिक्रिया साझा करें (क्रेडेंशियल्स को फ़िल्टर करने के बाद)।

4

10 जून 2017 के लिए, axios लाइब्रेरी नोड.जे.एस. में पोस्टिंग फॉर्म डेटा का समर्थन नहीं करती है। यहाँ GitHub पर मुद्दा है - https://github.com/mzabriskie/axios/issues/789

हम समान समस्या थी और request पुस्तकालय करने के लिए स्विच करने का फैसला किया।