前提・実現したいこと
herokuをサーバーとして使い、pythonでslackbotを作りたいのですが、Event Subscriptionsのurl_verificationができずに困っています。
具体的には、受け取ったjson形式のデータから"challenge"というキーのデータ取得して文字列に直し、それを送り返したいのですが下記のエラーメッセージが出てしまいます。
発生している問題・エラーメッセージ
slack apiのEvent Subscriptionsのページでbotアプリののurlを入力するとブラウザ画面で
Your URL didn't respond with the value of the challenge parameter.
というエラーが返ってきます
該当のソースコード
python
1import json 2from flask import Flask, request, Response 3 4app = Flask(__name__) 5 6#動作確認用のHelloWorld 7@app.route('/') 8def main(): 9 return "Hello world!" 10 11#challenge認証 12@app.route('/slack') 13def index(): 14 json_data = request.data.decode('utf-8') 15 data = json.loads(json_data) 16 token = str(data['challenge']) 17 return Response(token, mimetype='text/plain') 18 19if __name__ == '__main__': 20 app.run(debug=True)
試したこと
Hello Worldの方はherokuサーバー上での動作確認済みです。
slackから認証用にpostを受けたときのherokuサーバーのlogにエラーはないです。
補足情報(FW/ツールのバージョンなど)
動作環境はpython3.8.5です
slackのurl_verificationについてのドキュメント
https://api.slack.com/events/url_verification
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/11 11:52
2021/08/11 20:20