저희가 나눈 질답입니다.
추가로 팀원이 직접 Kakao Developers 도구 링크에 들어가 토큰 발급 후, 전송 버튼 클릭시 나오는 uuid로 c# 코드에서 직접 메시지를 날려도 제대로 전송되고 있지 않습니다.
해당코드는 다음과 같습니다.
확인후 답변 부탁 드리겠습니다
저희가 나눈 질답입니다.
추가로 팀원이 직접 Kakao Developers 도구 링크에 들어가 토큰 발급 후, 전송 버튼 클릭시 나오는 uuid로 c# 코드에서 직접 메시지를 날려도 제대로 전송되고 있지 않습니다.
해당코드는 다음과 같습니다.
확인후 답변 부탁 드리겠습니다
심사와 관련 없이 팀멤버로 동일하게 동의 받아 테스트 가능합니다.
권한받기전 팀관리에 있는 팀에게 메시지 보낼때도 동일하게 카카오톡 친구이며 쌍방 동의받아야합니다.
친구목록 조회하는 당사자와 조회 대상 친구가 1095878 디벨로퍼스앱에 카카오 로그인 및 친구목록 제공동의를 잘하고 액세스 토큰 까지 발급 받았다는 전제하에
API 호출로 친구 응답이 없으면 카카오톡 친구가 아닌 것입니다.
아래 체크리스트 확인 부탁드려요.
알려주신 체크리스트를 따라서
-쌍방 동의를 받아야 한다는 부분이 제일 이해가 가지 않습니다.-,
다시 처음부터 시도해보고 있습니다.
제가 생각했을땐 엑세스 토큰을 받은걸로 판단되는데 잘 안되고 있어서
다시 방향을 틀어 위 코드와 같이 친구 uuid를 직접적을 치는 방법이 아니고 친구목록 가져오는 api를 이용해서 http를 통해 친구목록 조회하기를 진행하고 있습니다.
그런데 api url에 대한 respones가 status code 403이 뜨면서 Forbidden 에러가 뜹니다.
심사와 관련이 없다고 말씀해주셨는데 이건 왜 권한문제 에러가 뜨는지도 궁금합니다 ㅠㅠ
응답에 상세 에러 내용이 전달됩니다. 친구목록 조회 권한에 동의 하지 않아 발생한 에러네요.
{"allowed_scopes":["profile_image","talk_message","profile_nickname"],"code":-402,"msg":"insufficient scopes.","required_scopes":["friends"],"api_type":"FRIENDS"}
-쌍방 동의를 받아야 한다는 부분이 제일 이해가 가지 않습니다.-,
내 계정 A로 카카오톡 친구 친구 B를 친구API로 조회하려면
계정 A로 1095878에 카카오 로그인 해서 friends (친구목록 조회) 권한에 동의 해야하고
친구도 1095878에 카카오 로그인 해서 friends (친구목록 조회) 권한에 동의 해야합니다.
이것이 쌍방 동의 입니다.
1.제계정 A가 친구목록 조회 권한에 동의 하지 않았다는 말씀이신가요?
계속된 답변 진심으로 감사드립니다.
1.제계정 A가 친구목록 조회 권한에 동의 하지 않았다는 말씀이신가요?
네, 맞습니다.
10:30:24.808 에 /v1/api/talk/friends 호출로 에러 응답 메시지에 아래와 같이 전달되었습니다.
{"allowed_scopes":["profile_image","talk_message","profile_nickname"],"code":-402,"msg":"insufficient scopes.","required_scopes":["friends"],"api_type":"FRIENDS"}
- 친구가 1095878에 카카오 로그인을 하는 방법은 어떻게 하는건가요?
메시지 발송을 위해 카카오 로그인으로 동의받기만 하려해서 종종 오해가 발생하는데요.
친구 API, 메시지 API는
운영하시는 서비스에 가입한 회원간에 주고받는 메시지를 위해 제공하는 기능입니다.
즉, 계정 A와 친구B가 운영하시는 사이트에 카카오 로그인하며 회원가입하고 이때 친구목록조회 및 메시지 발송 권한에 동의한다는 개념입니다.
이 팀관리와는 무관한 건가요?
권한 받기전에는 팀원이면서 카카오로그인으로 동의한 카카오톡 친구일때 조회가능하고
권한 받은 후, 카카오로그인으로 동의한 카카오톡 친구일때 조회가능합니다.
위에 안내드린 체크리스트에 관련내용들이 모두 기재되어있는데요.
개념 이해하기 어려운 부분이 어디인지 알려주시겠어요?
음 운영하는 테스트 어플에서 제 계정 A와 친구 B가 로그인을 할때, 설정해 놓은 redirectUrl 을 통해서 로그인 하고 토큰을 받아오는걸로 이해하고 있습니다.
그래서 A와 B가 로그인할때 (선택)메시지 발송 권한에 체크를 한 상태면 제 계정 A에서 친구목록 조회는 안되더라도 A → B한테 메시지는 가야한다고 생각했는데 안가는게 이해가 안됩니다.
제가 redirectURl에 대한 개념을 잘못알고 있는건가요?
음 운영하는 테스트 어플에서 제 계정 A와 친구 B가 로그인을 할때, 설정해 놓은 redirectUrl 을 통해서 로그인 하고 토큰을 받아오는걸로 이해하고 있습니다.
네, 맞습니다. 동의항목 설정에 따라 동의 후, redirectUrl 을 통해서 토큰 발급 하면 최동 동의 확정됩니다.
여기에서 동의 안되었다는 의미입니다.
그래서 A와 B가 로그인할때 (선택)메시지 발송 권한에 체크를 한 상태면 제 계정 A에서 친구목록 조회는 안되더라도 A → B한테 메시지는 가야한다고 생각했는데 안가는게 이해가 안됩니다.
메시지 발송은 친구목록 조회에 의한 UUID가 있어야하며 친구목록 조회 없이 친구에게 메시지 발송은 불가능합니다.
위에 안내드린 것 처럼 심사와 무관합니다.
이 팀관리와는 무관한 건가요?
권한 받기전에는 팀원이면서 카카오로그인으로 동의한 카카오톡 친구일때 조회가능하고
권한 받은 후, 카카오로그인으로 동의한 카카오톡 친구일때 조회가능합니다.
음… 토큰발급 후 최종동의가 안된게 이유겠네요
다시 그럼 그쪽부분을 잘 알아보고 안되면 또 질문 드리겠습니다.
진심으로 감사합니다!!