문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
micropython (rasberry pi pico) , ID 1010447
friend_url = “https://kapi.kakao.com/v1/api/talk/friends” #친구 목록 가져오기
headers = {“Authorization”: "Bearer " + self.tokens[‘access_token’]}
result = urequests.post(friend_url, headers=headers).json()
print("=============================================")
print(result)
print("=============================================")
friends_list = result.get("elements")
print(friends_list)
# print(type(friends_list))
print("=============================================")
print(friends_list[0].get("uuid"))
friend_id = friends_list[0].get("uuid")
print(friend_id)
send_url= "https://kapi.kakao.com/v1/api/talk/friends/message/default/send"
data={
'receiver_uuids': '["{}"]'.format(friend_id),
"template_object": json.dumps({
"object_type":"text",
"text":"help me",
"link":{
"web_url":"www.daum.net",
"web_url":"www.naver.com"
},
})
}
response = urequests.post(send_url, headers=headers)
response.status_code
마이크로 파이썬으로 카카오톡 친구에게 메시지를 보내는 코드를 작성하려 합니다. 위 코드의 결과가
=============================================
{‘msg’: ‘Forbidden’, ‘code’: -403}
None
Traceback (most recent call last):
File “”, line 131, in
File “”, line 82, in send_to_kakao
TypeError: ‘NoneType’ object isn’t subscriptable
아래와 같이 나오는데, result = urequests.post(friend_url, headers=headers).json()를 한 게 왜 {‘msg’: ‘Forbidden’, ‘code’: -403} 같은 오류가 나오는지 알 수 있을까요? 참고로 자신에게 메시지 보내는 건 아주 잘 됩니다. None 값이 나오는 걸로 보아 친구 목록 불러오는 것에 실패하는 것 같은데, 팀원 추가 동의도 다 받았고 액세스 토큰도 받은 상태입니다. 멀티프로필도 아니고, 서로 카카오톡 로그인 상태이며, 숨김 or 차단 상태도 아닙니다. api 테스트는 저와 팀원 모두 문제 없이 잘 작동합니다.