Line Notify 通知服務

首先先到 Line Notify 的介紹網站往下拉到最下方,點選登錄服務,申請 Line Notify 的使用憑證。
請填寫相關資訊,送出後會就可以取得:Client ID 及 Client Secret 訊息。

建立認證網頁

<!DOCTYPE html>
<html lang="tw">
    <head>
        <title></title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <script>
        function oAuth2() {
            var URL = 'https://notify-bot.line.me/oauth/authorize?';
            URL += 'response_type=code';
            URL += '&client_id=[YOUR_CLIENT_ID]';
            URL += '&redirect_uri=[YOUR_CALLBACK_URL]';
            URL += '&scope=notify';
            URL += '&state=NO_STATE';
            window.location.href = URL;
        }
    </script>
    </head>
    <body>
        <button onclick="oAuth2();"> 連結到 LineNotify 按鈕 </button>
    </body>
</html>

按下:連結到 LineNotify 按鈕後,網頁會轉跳到你設定的 Callback URL 中,並且你可以在網址列上看到 Line 發給我們的 Authorize Code。有了 Authorize Code 之後,就可以拿這組 code 去呼叫 Line 的 API 來換 Access Token,這部分的操作需要使用 HTTP 的 POST 方法來執行,建議可以用 Postman 來測試

透過POSTMAN取得Access Token

  • 設定為 POST 方法,並輸入 https://notify-bot.line.me/oauth/token 取得 Token 的服務網址
  • 傳遞相關參數
    • grant_type 授權的類別。請指定 authorization_code
    • code 對象的暫時識別碼,也就是剛剛取得的 Authorize Code
    • redirect_uri Callback URL
    • client_id 此通知服務的識別碼
    • client_secret 此通知服務的密鑰
  • 送出請求
  • 若驗證成功會返回發訊息所需要的 Access Token(access_token)

Line Notify 服務除了發送文字訊息之外,還可以發送貼圖訊息、圖片訊息,讓你的應用可以更廣泛。在官方部落格的文章裏還有搭配 IoT 去觸發相關的服務,然後再去傳 Line Notify 訊息!

發送貼圖

$ curl -X POST https://notify-api.line.me/api/notify -H 'Authorization: Bearer
YOUR_PERSONAL_ACCESS_TOKEN' -F 'message=test' -F 'stickerPackageId=1' -F 'stickerId=113'

上傳圖檔

$ curl -X POST https://notify-api.line.me/api/notify 
       -H 'Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN' \
       -F 'message=test' \
       -F '[email protected]/PATH/TO/IMAGE/cony.jpg'