這幾天一直在嘗試line BOT
目前先 測試這個自動回話的範例
https://github.com/LukeHong/line_bot_echo
除了這兩行更改之外.其他一樣
line_bot_api = LineBotApi('')
handler = WebhookHandler('')
但總是出現錯誤,請問是哪邊設定出錯呢?
驗證webhook時也是同樣錯誤
調適後有400 跟405兩種
127.0.0.1 - - "POST / HTTP/1.1" 400 -
127.0.0.1 - - "POST / HTTP/1.1" 405 -
照python sdk的github文件來說
你改的那兩行,要放你申請機器人的 token 和 secret
沒有放的話自然無法成功收到事件
都有改
有試過明碼跟加密兩種 還是持續出錯
line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN')
handler = WebhookHandler('YOUR_CHANNEL_SECRET')
@app.route("/callback", methods=['POST'])
def callback():
# get X-Line-Signature header value
signature = request.headers['X-Line-Signature']
# get request body as text
body = request.get_data(as_text=True)
app.logger.info("Request body: " + body)
# handle webhook body
try:
handler.handle(body, signature)
except InvalidSignatureError:
print("Invalid signature. Please check your channel access token/channel secret.")
abort(400)
return 'OK'
照github readme來看,出現400除了token
和channel secret
有問題以外,不會有其他狀況
請到 Line Developer 網站查看是否使用正確的金鑰
請問line有SSL白名單嗎?怎麼檢查line會不會接受?
我是在sslforfree申請
https://ithelp.ithome.com.tw/upload/images/20210124/20107184ulJZrP1Crn.png
請問line有SSL白名單嗎?怎麼檢查line會不會接受?
我有找到一份名單,我的根簽發機構不在名單上,是這個原因?
https://developers.line.biz/media/messaging-api/build-bot/ca_root_v2.txt
換用letsencrypt看看