rest API 를 사용하여 친구 목록을 조회하려고 하는데 토큰도 정상이며 응답도 정상적으로 return 되는것으로 확인되는데 친구 목록이 빈값으로 넘어오고 있습니다.
레퍼런스에 의하면 TEST 상태에서는 팀원한테는 따로 검수 신청을 하지 않아도 가능하다고 나와있는데 현재 친구 목록을 불러오지 못하고 있습니다.
현재 프로필 공개 설정은 모두 공개로 설정 되어있습니다.
rest API 를 사용하여 친구 목록을 조회하려고 하는데 토큰도 정상이며 응답도 정상적으로 return 되는것으로 확인되는데 친구 목록이 빈값으로 넘어오고 있습니다.
레퍼런스에 의하면 TEST 상태에서는 팀원한테는 따로 검수 신청을 하지 않아도 가능하다고 나와있는데 현재 친구 목록을 불러오지 못하고 있습니다.
현재 프로필 공개 설정은 모두 공개로 설정 되어있습니다.
안녕하세요.
확인을 위해 앱 ID 부탁드립니다.
앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다
ex) 123456
824045 입니다.
최근 로그를 확인해보니 서비스에 가입하신 친구분 1명이 반환되고 있습니다.
나머지 팀원분들도 모두 서비스에 가입하셔야 목록에 노출됩니다.
감사합니다
현재 친구 목록을 확인하여 uuid 값으로 메시지를 전송하고 싶은데
uuid를 찾지 못한다고 하는데 다른 방법이 있을까요?
현재 uuid는 template_object만들때 상단에 추가하여 시도하는 중입니다.
친구목록API 또는 친구피커를 사용하여 UUID를 얻을수 있고 다른 방법은 없습니다.
친구 정보 제공 조건 (모두 만족해야 함)
param : “receiver_uuids”:[“IBEhFiYSIRAhDTwFNQQ3BjUBMh4mFCAQJBEv”],
template_object={
“object_type”: “feed”,
“content”: {
“title”: “test 메시지”,
“description”: “test 메시지 기본 템플릿”,
“image_url”: “http://api1-kage.kakao.com/dn/cerDB5/ZSb2iRugKx/M4nuZxX823tnK1Mk5yVcv0/kakaolink40_original.png”,
“link”: {
“web_url”: “http://daum.net”,
“mobile_web_url”: “http://dev.kakao.com”
}
},
“social”: {
“like_count”: 100,
“comment_count”: 200
},
“button_title”: “자세히 보기”
}
현재 파라미터를 위와 같이 전송 중인데 계속 실패 하고 있습니다.
responseCode : 400
reqURL : https://kapi.kakao.com/v1/api/talk/friends/message/default/send
method : POST
Authorization : Bearer sWwdy7Ykqbk6JTJK7Vvddzs7gO-_5jkukoIaJ0RACj10EQAAAYSEKH8j
error response : {“msg”:“receiver_uuids can’t be null.”,“code”:-2}
테스트 환경은 Spring boot 입니다.
코드 블럭 전체를 제공해주시겠어요?
코드에 원인이 있을것 같습니다.
public static String msg_param(String[] uuid) {
// ArrayList<String> recevier_uuid = new ArrayList<String>();
//
// String[] id = {};
//
// if(uuid.length > 1) {
// id = Arrays.toString(uuid).split(",");
// } else {
// id = uuid;
// }
//
// for (String uid : id) {
// recevier_uuid.add(uid);
// }
String default_msg_param = ""
+ "\"receiver_uuids\":"
+ "[\"IBEhFiYSIRAhDTwFNQQ3BjUBMh4mFCAQJBEv\"]"
+ ",\n"
+ "template_object={\n"
+ " \"object_type\": \"feed\",\n"
+ " \"content\": {\n"
+ " \"title\": \"test 메시지\",\n"
+ " \"description\": \"test 메시지 기본 템플릿\",\n"
+ " \"image_url\": \"http://api1-kage.kakao.com/dn/cerDB5/ZSb2iRugKx/M4nuZxX823tnK1Mk5yVcv0/kakaolink40_original.png\",\n"
+ " \"link\": {\n"
+ " \"web_url\": \"http://daum.net\",\n"
+ " \"mobile_web_url\": \"http://dev.kakao.com\"\n"
+ " }\n"
+ " },\n"
+ " \"social\": {\n"
+ " \"like_count\": 100,\n"
+ " \"comment_count\": 200\n"
+ " },\n"
+ " \"button_title\": \"자세히 보기\"\n"
+ " } \n"
+ "";
return default_msg_param;
}
현재는 test 를 진행하기위해 하드코딩으로 넣어서 보내고 있습니다.
application/x-www-form-urlencoded
형식으로 파라미터가 전달되어야 합니다.
receiver_uuids=["uuid"]&template_object={....
urlParameter 형식으로 작성 후, url인코딩 하셔야 합니다.
감사합니다 해결 되었습니다