친구에게 메세지 보내기시 400오류 (failed to parse parameter.)

[’{“msg”:“failed to parse parameter. name=receiver_uuids, stringToParse={글쓴이 본인 uuid}, paramString={글쓴이 본인 uuid}, paramStringAlias=null”,“code”:-2}’] <Response [400]>

라는 리스폰스를 받는데 uuid는 본인 uuid로 지정했는데 왜 안보내질까요 ㅠㅠ

나한테 보내기는 쉽게 성공했는데 친구 2~3명에서 쓰려고 친구에게 보내기로 테스트하니까 안되는데 몇일째 끙끙거리고 있습니다 ㅠㅠ

data = {‘receiver_uuids’: [‘제uuid’], ‘template_object’: json.dumps({‘object_type’: ‘text’, ‘text’: ‘test’, ‘link’: ‘제 uri 주소’})}
response = requests.post(‘https://kapi.kakao.com/v1/api/talk/friends/message/default/send’, headers={‘Authorization’: 'Bearer ’ + access_token}, data=data) 으로 리퀘스트 보내는데 안되네요 ㅠㅠ

혹시몰라서 json.dumps를 넣긴했는데 빼도, 다른데 넣어도 안되네요… 왤까죠…

심지어 https://developers.kakao.com/tool/rest-api/open/v1/api/talk/friends/message/default/send/post 여기서도 같은 오류가 뜨다보니 어떻게 해야할지 감이 안오네요 ㅠㅠ

메시지 보내기할때 receiver_uuids의 타입은 String이며 문의하신 위 에러 메시지는 해당값을 그냥 String으로 넣었을때 발생합니다.

$ curl -X POST -H ‘Authorization: Bearer {access_token}’ -d ‘receiver_uuids=[“abcdefg”]’ ‘https://kapi.kakao.com/v1/api/talk/friends/message/default/send
{“msg”:“template_object can’t be null.”,“code”:-2} # template_object가 없어서 발생한 에러로 receiver_uuids는 정상처리됨
$ curl -X POST -H ‘Authorization: Bearer {access_token}’ -d ‘receiver_uuids=abcdefg’ ‘https://kapi.kakao.com/v1/api/talk/friends/message/default/send
{“msg”:“failed to parse parameter. name=receiver_uuids, stringToParse=abcdefg, paramString=abcdefg, paramStringAlias=null”,“code”:-2}

rest api 툴에서도 String로 보내야하기 때문에 대괄호로 묶어서 보내야합니다.
ex) [“abcdefg”]

이 경우는, 사용하신 언어가 python으로 보이는데 여기서도 reciever_uuids의 value가 String로 넘어가야 합니다.

data = {‘receiver_uuids’: ‘[“abcedfg”]’}

2개의 좋아요