iT邦幫忙

1

用python製作linebot時遇到405錯誤

  • 分享至 

  • xImage

我看著python書上的linebot製作教學時在執行程式的時候發現一直出現405錯誤,請問我該怎麼處理或怎麼修改,我查了一下網路好像是憑證出了問題(?我也不太確定

from flask import Flask
app = Flask(__name__)

from flask import request ,abort
from linebot import LineBotApi,WebhookHandler
from linebot.exceptions import InvalidSignatureError
from linebot.models import MessageEvent,TextMessage, TextSendMessage

line_bot_api = LineBotApi('Channel access token')
handler = WebhookHandler('Channel secret')

@app.route("/callback",methods=['POST'])
def callback():
    signature = request.headers['X-Line-Signature']
    body = request.get_data(as_text=True)
    try:
        handler.handle(body,signature)
    except InvalidSignatureError:
        abort(400)
    return 'OK'

@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
    line_bot_api.reply_message(event.reply_token,TextSendMessage(text=event.message.text))


if __name__=='__main__':
   app.run() 
你的這兩行
line_bot_api = LineBotApi('Channel access token')
handler = WebhookHandler('Channel secret')
有把你的API丟上去嗎
elvischou iT邦新手 5 級 ‧ 2022-07-27 00:30:12 檢舉
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-07-27 09:49:28

HTTP Code 405 是「Method not allowed」
就是「API 不支援你的 request 方法(eg.POST)」

這篇比較特別
是由於路徑造成誤判而導致 405 Error

elvischou iT邦新手 5 級 ‧ 2022-07-27 19:09:05 檢舉

了解,感謝

我要發表回答

立即登入回答