안녕하세요 401에러 떄문에 힘드네요

코드는 아래와 같습니다.

 

 

 

// 모듈 불러오기

 

const request = require('request');

 

const querystring = require('querystring');

 

let template_objectObj = {

 

object_type: 'text',

 

text: ' Hello Kakao!(텍스트 영역입니다. 최대 200자 표시 가능합니다.)',

 

'link': {

 

web_url: 'https://developers.kakao.com',

 

mobile_web_url: 'https://developers.kakao.com'

 

}

 

};

 

// Javascript -> JSON 타입으로 변경

 

let template_objectStr = JSON.stringify(template_objectObj);

 

let options = {

 

url: 'https://kapi.kakao.com/v2/api/talk/memo/default/send',

 

method: 'POST',

 

headers: {

 

'Authorization': 'Bearer ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ',

 

'Content-Type': 'application/x-www-form-urlencoded',

 

},

 

form: {

 

template_object: template_objectStr,

 

}

 

};

 

function callback(error, response, body) {

 

console.log(response.statusCode);

 

if (!error && response.statusCode == 200) {

 

console.log(body);

 

}

 

}

 

request(options, callback);

 

 

 

왜 401 에러가 뜨는걸까요?

 

401에러는 보통 인증정보가 잘못되었을때 발생합니다.

이곳에 넘긴 토큰이 잘못되었거나 이미 만료된 토큰일때 많이 발생합니다.

그외에는 허용 ip를 제한한 경우, 설정된 ip외의 접근이 발생시 발생합니다.
정확한 원인을 알기위해서는 responseBody를 확인해 보시기 바랍니다.

참고로 에러가 발생한 경우, 에러의 원인에대한 내용을 body에 담아 응답합니다.
위 코드를 수정해서 response body를 확인해보시기 바랍니다.