到 Line Notify 点进连动好的服务后,可以看到他有产生一个 Client ID 和 Client Secert,这两个资料是要记录下来供后续使用的。
接下来我们可以用此网址https://notify-bot.line.me/oauth/authorize?response_type=code&client_id='<client_id>'&redirect_uri='<CallBack_URL>'&scope=notify&state=NO_STATE
作为连动用的 URL 测试。将 client id 和 callback url 改为自己的后,可以贴到浏览器上测试,结果会如下图。
(图一)
选择透过1对1聊天接收 Line Notify 后,点选同意并连动,可以从 Line Notify 收到连动完成的通知。并且跳转到另一个网页,网址上面会产生一组使用者专属的code https://daa9-140-136-6-8.ngrok.io/callback/notify?code=liJ0bmG063ncdC5m7ixMEL&state=NO_STATE
(图二,Line Notify)
可以将这组 code 丢到 Notify API 中取得对应 user 的 Notify Access Token,我们就可以透过 Notify Access Token 将讯息传到 Notify 的 user 了。
首先我们可以到 Line Notify 的个人页面,在最下方可以发行 token,存取完毕后可以 Line Notify 会传送通知告诉你发行完毕。
(图三)
已经有取得 token 后,我们就可以尝试发送讯息看看,程式码如下:
def lineNotifyMessage(token, msg): headers = { "Authorization": "Bearer " + token, "Content-Type" : "application/x-www-form-urlencoded" } payload = {'message': msg } r = requests.post("https://notify-api.line.me/api/notify", headers = headers, params = payload) return r.status_codeif __name__ == "__main__":token = 'DZTESIHDkkhU8zn7tcFDlxWFfrT2ctndBqG5IW3iyDa'message = '基本功能测试'lineNotifyMessage(token, message)app.run(debug=True)
结果会如下