APIから認証トークンを取得しようとしています。 要求はNodejsからの呼び出し
POST /oauth2/token HTTP/1.1
Host: mysageone.ca.sageone.com
client_id=4b64axxxxxxxxxx00710&
client_secret=iNumzTxxxxxxxxxxhVHstrqWesH8tm9&
code=12a0f9c12cxxxxxxxxxxxxxxx92a48cc1f237ead&
grant_type=authorization_code&
redirect_uri=https://myapp.com/auth/callback
私の現在のコードは私のステータス400を与え続け、私は、ヘッダーを変更しようとしているが、それは動作しませんように見えることになっています。私も、必要なパラメータを?を使ってパスの一部にしようとしました。
const http = require('http');
var options = {
hostname: 'app.sageone.com',
path: '/oauth2/token',
method: 'POST',
headers: {
"client_id":"xxxxx",
"client_secret":"xxxxx",
"code":"xxxxxx",
"grant_type":"authorization_code",
"redirect_uri":"https://some link"
}
};
console.log('in users file point 2');
var req1 = http.request(options, (res1) => {
console.log('statusCode:', res1.statusCode);
console.log('headers:', res1.headers);
console.log('message',res1.statusMessage);
res1.on('data', (d) => {
res.json(d);
});
});
req1.on('error', (e) => {
console.error('error starts here',e);
});
req1.end();
});
あなたの認証APIはおそらくhttps経由で呼び出すと思われますか?もしそうなら、あなたは '' https'(https://nodejs.org/api/https.html)パッケージを 'http'よりもむしろ必要とします。 – dan