में अक्षरों के साथ पोस्ट फॉर्म डेटा मैं पोस्टमैन पर उबर एपीआई का परीक्षण कर रहा हूं, और मैं फॉर्म डेटा सफलतापूर्वक अनुरोध भेज सकता हूं। जब मैं Node.js और axios लाइब्रेरी का उपयोग करके इस अनुरोध का अनुवाद करने का प्रयास करता हूं तो मुझे एक त्रुटि मिलती है।नोड.जेएस
प्रतिक्रिया मैं मिलता है:
:{ "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 स्क्रिप्ट में कुछ गड़बड़ है?
किसी भी मदद की सराहना की जाएगी!
ऐसा लगता है कि आप अपने एपीआई कॉल में एक अतिरिक्त पैरामीटर भेज रहे हैं .. जब आप अतिरिक्त पैरामीटर भेजते हैं तो आपको यह 'अवैध ग्राहक' त्रुटि प्राप्त होती है। –
क्या आपने 'querystring.stringify' का उपयोग कर डेटा पास करने का प्रयास किया है? इस तरह: 'var querystring = आवश्यकता ('querystring'); axios.post ('http://something.com/', querystring.stringify ({foo: 'bar'}); ' –
@ किंगिंग जुलिएन क्वेरीस्ट्रिंग मॉड्यूल में डेटा लपेटने से मुझे इस समय मदद नहीं मिली .. । – Mike