나에게메세지보내기 403오류

  1. developers.kakao.com 사이트에서 Client ID 생성
  2. Client ID를 기준으로 kauth.kakao.com/oauth/authorize 사이트에서 인증코드 생성
  3. Client ID+인증코드를 기준으로 kauth.kakao.com/oauth/token 사이트에서 액세스토큰 발급
  4. Client ID+액세스토큰을 기준으로 kapi.kakao.com/v2/api/talk/memo/default/send 사이트에서 메세지 전송시 403 오류가 발생
    (원격 서버에서 (403) 사용할 수 없음 오류를 반환했습니다.)
  5. https://developers.kakao.com/tool/rest-api/open/post/v2-api-talk-memo-default-send” 샘플페이지에서는 문제없이 메세지 전송

4번 나에게메세지보내기 시도시에 403 오류가 발생하는 이유 확인이 가능할까요?

template_object 내용

{
“object_type”: “text”,
“text”: “텍스트 영역입니다. 최대 200자 표시 가능합니다.”,
“link”: {“web_url”: “https://developers.kakao.com”,“mobile_web_url”: “https://developers.kakao.com”},
“button_title”: “바로 확인”
}

안녕하세요~

로그를 보니 에러가 다음과 같습니다.
{“msg”:“this user does not have any scope.”,“code”:-402}

FAQ에서 추가 항목 동의 받기를 참고해주세요~

  1. 카카오로그인 - 동의항목 - 카카오톡 메시지 전송 (ID : talk_message)를 추가인증 받아야 하는걸로 이해했습니다.
  2. GET 방식이라 크롬에 주소를 입력해 봤는데 [잘못된 요청입니다. (KOE205)] 오류가 발생합니다.
  3. [카카오톡 메시지 전송]을 [이용 중 동의]로 설정했는데 왜 설정이 안되었다는 오류가 발생할까요?

https://kauth.kakao.com/oauth/authorize?client_id=1227???c86f&redirect_uri=http://localhost&response_type=code&scope={required_scopes.join(‘talk_message’)}

KOE205에러는 정해지지 않은 scope 값을 전달 할때 발생합니다.

scope={required_scopes.join(‘talk_message’)}

이부분을

scope=talk_message

이렇게 해보시겠어요?

  1. scope=talk_message 변경하니 동의항목이 표시되었습니다.
    근데 이후 인증진행시 로그인 ID/PWD만 입력받고 체크항목은 표시가 안되는데 맞는건가요?

  2. 기존 문의내용중 2번 “인증코드 생성” 관련 부분에 scope 항목을 추가하고 액세스토큰 발급하고 메세지 전송해 봤는데 동일한 오류가 발생합니다.
    혹시 어제와 동일 오류일까요?
    (원격 서버에서 (403) 사용할 수 없음 오류를 반환했습니다.)

template_object 내용
{
“object_type”: “text”,
“text”: “텍스트 영역입니다. 최대 200자 표시 가능합니다.”,
“link”:
{
“web_url”: “https://developers.kakao.com”,
“mobile_web_url”: “https://developers.kakao.com
}
,
“button_title”: “바로 확인”
}

네, 동의는 한번 하면 다음부터는 받지 않습니다.

에러 메시지 body 내용도 알려주시겠어요? 그래야 정확한 안내가 가능할 것 같아요.

가장 최근에 발생한 오류인
March 11th 2021, 17:20:11.283 이 시간에 발생한 에러를 보면
{“code”:-2,“msg”:“template_object can’t be null.”}
메시지 없이 호출한 것으로 보입니다.

나에게메세지보내기는 성공했습니다.

로직도 변경하고 ContentType이 application/json로 잘못되어 있어서
application/x-www-form-urlencoded 변경하니 이상없이 메세지가 왔습니다.

이제 “친구에게 메시지 보내기” 시도해봐야겠네요.

도움주셔서 정말 정말 감사합니다.

1개의 좋아요