“access token should not be null or empty” code : -401 오류가 계속 뜹니다…
원인이 무엇일까요…?
메시지 API 발송 시, 접근토큰이 필요하나 해당 값이 셋팅되지 않았기에 발생하는 오류 메시지 입니다.
헤더에 인가 정보가 필요합니다.
Authorization: Bearer ${ACCESS_TOKEN}
header={“Authorization” : ‘Bearer’ + ACCESS_TOKEN}
이렇게 값을 집어넣으면 안되는건가요??
import json
import requests
def sendToMeMessage(text):
header={"Authorization" : "Bearer" + ACCESS_TOKEN}
url = "https://kapi.kakao.com/v2/api/talk/memo/default/send"
post = {
"object_type" : "string",
"text" : text,
"link" : {
"web_url" : "https://developers.kakao.com",
"mobile_web_url" : "https://developers.kakao.com"
},
"button_title" : "바로 확인"
}
data = {"template_object" : json.dumps(post)}
return requests.post(url, headers=header, data=data)
text = "hello kako test"
ACCESS_TOKEN = "******************************"
print(sendToMeMessage(text).text)
이렇게 되어있는데 오류인 부분이 어디일까요ㅠㅠㅠ
ContetntType은 application/x-www-form-urlencoded으로 요청되어야 하며, 파라미터 중 object_type = string 값은 허용되지 않는 값입니다.
아래 가이드를 참고하여 사용부탁드립니다.
object_type = string 부분은 text로 바꿨습니다.
하지만 contentType은 어떻게 하는것인지 모르겠습니다…
위에 제공해주신 코드처럼 data 옵션을 사용하시면 ContetntType 설정을 안하셔도 될것 같습니다.
가장 마지막 요청에서는 파라미터가 아래와 같이 전달되었으니 확인 부탁드립니다.
{"template_object":"{json.dumps(post)}"}
위와 같이 바꾸어 보아도 같은 오류가 납니다
code:-401 access token should not be null or empty
유효한 접근토큰을 사용부탁드립니다.
Bearer 다음에 공백 한칸 있어야합니다.
import json
import requests
url = "https://kapi.kakao.com/v2/api/talk/memo/default/send"
post = { object_type: ... }
data='template_object=' + json.dumps(post)
headers = {
'Authorization': 'Bearer !접근토큰!',
'Content-Type': 'application/x-www-form-urlencoded',
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)