Nodejs를 활용하여 카카오톡 api를 사용하고 있습니다

nodejs에서 카카오톡 api를 사용하여 나에게로 메시지 보내기를 시험 중 입니다.

[server.js]
const http = require(‘http’);

const hostname = ‘127.0.0.1’;
const port = 3000;

const server = http.createServer(function(request, response) {
response.statusCode = 200;
response.setHeader(‘Content-Type’, ‘text/plain’);
response.end(‘Hello, World!\n’);
});

server.listen(port, hostname, function() {
console.log(Server running at http://${hostname}:${port}/);
});

일단 서버를 시작하고,
image

https://kauth.kakao.com/oauth/authorize?client_id={client_id}&redirect_uri=http://127.0.0.1:3000&response_type=code&scope=talk_message

이 주소로 들어가서 code 값을 받았습니다.

image

받은 코드 값을 복사해서,

[app1.js]
const request = require(‘request’);
const querystring = require(‘querystring’);

let dataString = ‘grant_type=authorization_code’
+ ‘&client_id={client_id}’
+ ‘&redirect_uri=http://127.0.0.1:3000’
+ ‘&code=86xNIXVmAaFlmIigjYvC71zEurb0ofTiWviCC6DrZfwBfvHJwaf-d8ZJRdMyDECHktjxEQo9d2gAAAFuV_A6gg’;

let options = {
url : ‘https://kauth.kakao.com/oauth/token’,
method : ‘POST’,
headers : {
Content_Type : ‘application/x-www-form-urlencoded’
},
body : dataString
};

function callback(error, response, body) {
console.log(response.statusCode);

if(!error && response.statusCode==200) {
	console.log(body);
} else {
	console.log('error : ' + error);
	console.log('body : ' + body);
}

}

request(options, callback);

이렇게 해서 실행을 했는데요…

image

결과는 이렇습니다.
어디부터가 잘못 되었을까요…?

@gim6201
최근 요청은 성공하신 것 같네요!

네!! nodejs를 이용하지않고, 웹 브라우저 상에 코드 값을 입력했을 때 access_token을 얻을 수 있었습니다.
이걸 nodejs로 만들어야 되는데, 쉽지가 않네요…;
확인해 주셔서 감사합니다.