[問題] 求助Line Bot差最後驗證伺服器
小弟原本用django做line機器人,後來無解改用另一個看似更簡單的方法
(OS也從mac換成windows,還是熟悉的OS 最對味)
os: Windows
python: 3.7
IDE: 大部分都是用CMD、pycharm
問題:成功把程式推到Heroku後,Line developer的Webhook URL驗證沒過
做到ngrok之前
https://ithelp.ithome.com.tw/articles/10229943
接著把程式推到Heroku
https://ithelp.ithome.com.tw/articles/10217350
程式碼都是複製的,也成功推到Heroku
https://imgur.com/XzOfg6M
推上去後到line developer驗證Webhook URL時出現錯誤
https://imgur.com/S7ok1MI
查詢Heroku上確實是有成功推上
https://imgur.com/pEyI91A
在CMD輸入heroku logs --tail
https://imgur.com/undefined
出現的錯誤訊息
desc="No web processes running" method=POST path="/callback"
host=superbar.herokuapp.com request_id=acc92afc-4de2-4626-8850-
142606f1542f fwd="147.92.149.166" dyno= connect= service= status=503
bytes= protocol=https
=================解決方法=====================
我在Heroku在新增一個app
並且桌面重建一個資料夾,資料夾只放網頁中的幾個檔案
檔案包含: config.ini, requirements.txt, runtime.txt, Procfile, app_run.py
再按網頁教學同樣步驟部署到heroku就可以了
原先做法是用pycharm新增專案,新增的專案資料夾好像是虛擬環境
所以執行tree /F指令時會跑數千個資料夾,不像網頁只跑4個
(我把密碼寫在外面,會多一個config檔案)
我覺得應該是不該把整個專案都部署上去
後來做法就直接在桌面新增資料夾,所需檔案都是很簡單的新增txt複製貼上
再新增一個app_run.py檔,貼上網頁內容即可
需要注意的是Procfile編輯時要更名為Procfile.txt
編輯完後要把副檔名刪掉變Procfile
根據新手小弟的推測應該是我把整個專案部署上去無法執行
但不保證正確...反正最後在line developer驗證Webhook URL有成功 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.153.143 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1608222740.A.6CD.html
→
12/18 09:13,
3年前
, 1F
12/18 09:13, 1F
→
12/18 20:00,
3年前
, 2F
12/18 20:00, 2F
→
12/18 20:01,
3年前
, 3F
12/18 20:01, 3F
→
12/18 20:02,
3年前
, 4F
12/18 20:02, 4F
→
12/18 20:02,
3年前
, 5F
12/18 20:02, 5F
※ 編輯: faceoflove56 (114.136.153.143 臺灣), 12/18/2020 20:04:20
推
12/19 12:45,
3年前
, 6F
12/19 12:45, 6F
→
12/19 12:45,
3年前
, 7F
12/19 12:45, 7F
→
12/19 18:33,
3年前
, 8F
12/19 18:33, 8F
推
12/20 08:47,
3年前
, 9F
12/20 08:47, 9F
※ 編輯: faceoflove56 (111.83.180.125 臺灣), 12/20/2020 15:24:27