안녕하십니까 관리자님
현재 “친구에게 기본 메세지 보내기” 과정을 수행중에 있습니다.
나에게 메세지 보내기와 달리 "친구 목록가져오기 API"를 통해 uuid를 찾고자 하고 있습니다.
그렇기에
내어플리케이션>앱설정>팀 관리>팀원 초대
GET /v1/api/talk/friends HTTP/1.1
Host: kapi.kakao.com Authorization: Bearer {USER_ACCESS_TOKEN}
이방식을 통해 수행을 하기위해 python으로
import requests
url = "https://kapi.kakao.com/v1/api/talk/friends"
headers = {
"Authorization": "Bearer " + "Access_token"
}
response = requests.get(url, headers=headers)
friend_list = response.json()
print(friend_list)
다음과 같은 코드를 수행하였습니다.(Access_token은 가렸습니다)
하지만 출력되는 결과가
{'elements': [], 'total_count': 0, 'after_url': None, 'result_id': '-', 'favorite_count': 0}
라는 출력이 나왔습니다. (result_id는 가렸습니다)
팀원 uuid가 나오지 않기에 제가 놓친 부분이 있는지 여쭤보고자 합니다.
추가적으로 의심되는 부분이 두가지 있어 같이 말씀드립니다.
-
내어플리케이션>앱설정>팀 관리 에서 팀원들의 상태가 "활성"인 사람이 한명이고 "초대 메일 발송됨"이 2명 입니다. (권한은 EDITOR입니다.)
-
Access_token을 받는 과정에서 scope를 talk_message와 friends 두개만 설정하였고 내 애플리케이션>제품 설정>카카오 로그인>동의항목에서 카카오 서비스 내 친구목록은 이용 중 동의로, 카카오톡 메세지 전송 부분은 선택 동의로 설정되어 있습니다.
다시한번 더 빠르고 친절한 답변 감사드립니다!!
안녕하십니까 관리자님 추가적으로 여쭤볼 것이 있어 글 남깁니다.
다음과 같이 친구에게 메세지 보내기를 위한 code를 작성하였습니다.
import json
import requests
def to_send_message(message):
url = "https://kapi.kakao.com/v2/api/talk/memo/default/send"
headers = {
"Authorization": "Bearer " + most_recent.token()
}
#승,유,태
data = {
"receiver_uuid":'["friend_1_uuid","friend_2_uuid","friend_3_uuid","friend_4_uuid"]',
"template_object": json.dumps({
"object_type": "text",
"text": "testcss ",
"link":
{
"web_url": "www.naver.com"
}
})
}
response = requests.post(url, headers=headers, data=data)
print(response.status_code)
if response.json().get('result_code') == 0:
print('메시지를 성공적으로 보냈습니다.')
return 1
else:
print('메시지를 성공적으로 보내지 못했습니다. 오류메시지 : ' + str(response.json()))
return 0
그리고 이 코드에 대한 반응으로
200
메시지를 성공적으로 보냈습니다.
1
다음과 같은 출력을 얻게 되었습니다.
하지만 친구들의 카카오톡 화면에서는 따로 메세지가 뜨지 않아,
혹시 제가 놓치고 있는 부분이 있는지 여쭤보고자 합니다.
- 팀관리에서 모든 사용자가 "활성"의 상태입니다.
- 팀멤버들이 공동개발을 위해 어플리케이션을 등록할때 "전체동의"를 완료했습니다.
혹시 저의 token을 통해 친구들에게 메세지를 보내기를 하게 될때, 상대방은 제 계정으로 메세지가 간 것 처럼 뜨게 되는 것이 맞는지 여쭤보고자 합니다.
이 uri는 나에게보내기 api의 uri입니다.
친구에게 보내기 api의 uri는 /v1/api/talk/friends/message/default/send 입니다.
참고: 메시지 가이드중 친구에게 기본 메시지 보내기
제 친구목록에 있는 사용자를 앱에 editor로 초대를 했고 초대받은 사용작계정으로 정상적으로 로그인해서 팀멤버로 추가된거 확인했습니다. 그리고 친구 권한도 설정했습니다.
전 그런대도 계속
{“elements”:[],“total_count”:0,“after_url”:null,“result_id”:“zbnYtN-As4axiL6Ks4K75NHo3eXR5brIrcqj0KTBs9ay7YvqnPOB6Jz5ppfIqcWp9p3yrdvoAg”,“favorite_count”:0}
가 나옵니다.