디벨로퍼스 앱ID: 986015
안녕하세요, 저는 라즈베리파이를 이용하여 카카오 디벨로퍼스를 사용하는 사용자입니다.
제가 팀장을 맡았고 팀원을 초대하여 "친구목록 가져오기"를 사용하여 친구의 uuid를 얻었습니다. 얻은 uuid를 통해 "친구에게 기본 템플릿으로 카카오톡 보내기"를 시도하기 위해 receiver_uuids에 친구의 uuid를 써넣었는데 계속 유효하지 않은 JSON이라 뜹니다,
디벨로퍼스 앱ID: 986015
안녕하세요, 저는 라즈베리파이를 이용하여 카카오 디벨로퍼스를 사용하는 사용자입니다.
제가 팀장을 맡았고 팀원을 초대하여 "친구목록 가져오기"를 사용하여 친구의 uuid를 얻었습니다. 얻은 uuid를 통해 "친구에게 기본 템플릿으로 카카오톡 보내기"를 시도하기 위해 receiver_uuids에 친구의 uuid를 써넣었는데 계속 유효하지 않은 JSON이라 뜹니다,
안녕하세요. 에러 그대로 필수 파라메터를 유효하지 않은 Json으로 전송 해서 그렇습니다.
가이드 참고 부탁드려요.
import json
import requests
def to_send_message(message):
url = “https://kapi.kakao.com/v1/api/talk/friends/message/default/send”
headers = {
“Authorization”: "Bearer " + “토큰”
}
data = {
“receiver_uuid”:“UUID”,
“template_object”: json.dumps({
“object_type”: “text”,
“text”: “알코올이 감지되었습니다.”,
“link”:
{
“web_url”: “http://www.jkelec.co.kr”
}
})
}
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
위의 코드를 사용했는데 4번째 줄에 오류가 뜹니다. json은 알맞게 설정한 것 같은데 혹시 이거와 관련 있을까요?
아래 예제들 참고해보시겠어요?
Python에서 rest api 호출하기 샘플 코드
[rest api 예제] python (Flask) - 카카오 로그인, 카카오 친구목록 조회, 메시지 발송
응답받으신 상세 에러 메시지 기재 부탁드려요.
코드로 실행했을때 에러 응답과 첨부하신 이미지의 에러응답이 같나요?
말그대로 필수 파라메터인 template_object에 값이 없어서 발생한 에러인데요.
(1) 가이드의 파라메터와 같이
카카오톡 메시지: REST API | Kakao Developers 카카오톡 메시지: REST API
receiver_uuids에 [“abcdefg0001”,“abcdefg0002”,“abcdefg0003”] 이런식으로 입력하고
template_object에 Json 텍스트 넣어주시면 됩니다.
해결됐습니다. 감사합니다!!!