문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
ID: 953917
개발환경: python
with open(“kakao_code.json”,“r”) as fp:
tokens = json.load(fp)
url = “https://kapi.kakao.com/v1/api/talk/friends/message/default/send”
headers = {
“Authorization”: “Bearer " + tokens[“access_token”]
}
data = {
‘receiver_uuids’: '[”{}"]'.format(“친구의 uuid”),
“template_object”: json.dumps({
“object_type”:“text”,
“text”:“성공입니다!”,
“link”:{
“web_url”:“www.daum.net”,
“web_url”:“www.naver.com”
},
“button_title”: “바로 확인”
})
}
response = requests.post(url, headers=headers, data=data)
if response.json().get(‘result_code’) == 0:
print(‘메시지를 성공적으로 보냈습니다.’)
else:
print('메시지를 성공적으로 보내지 못했습니다. 오류메시지 : ’ + str(response.json()))
위와 같이 코드를 실행하고 친구의 uuid부분에 친구목록 가져오기 api로부터 얻은 값을 넣으면, 정상적으로 메시지가 보내지는 경우가 있고 아닌 경우가 있는 것 같습니다. 정상적으로 메시지가 보내지지 않는 경우는 "cannot send feed message to an unregistered receiver."라는 메시지가 확인되었는데, 처음엔 uuid가 변화하는지 싶었지만 각 앱의 각 사용자마다 부여되는 고유값인 것 같아서 메시지 발송에 친구의 24시간 내 액세스 토큰 발급 등 필요 조건이 있는 것인지 궁금합니다.