app = Flask(__name__)
@app.route("/input", methods=["POST"])
def call():
body = request.get_json()
callback_url = body['userRequest']['callbackUrl']
skill_response = {
"version": "2.0",
"useCallback": True,
"data": {"callbackUrl": callback_url}
}
return skill_response
@app.after_request
def callback_request(response):
body = response.get_json()
callback_url = body['data']['callbackUrl']
call_back = requests.post(callback_url, json={
"version": "2.0", "template": {"outputs": [{
"simpleText": {"text": '답장'}
}]}})
print(call_back.status_code, call_back.json())
return "OK"
if __name__ == "__main__":
app.run()
400 {'taskId': '92728f3c-c12f-46bc-a98b-eb80bf2db53a', 'status': 'FAIL', 'message': 'Callback url expired.', 'timestamp': 1686394268181}
위 flask 코드와 같이 call()에서 바로 skill response를 보낸 후, callback_request()에서 callbackUrl에 requests를 보내면 callback url이 만료됐다고 출력이 됩니다. 코드에서 무엇이 잘못되었을까요? 감사합니다.