昨天我們分享要先創建Line官方帳號才能使用Line Message api。
今天我們來讓gas連接line官方帳號。
// 發送 LINE 訊息
function pushToLine(message) {
var token = "你的token";
var url = "https://api.line.me/v2/bot/message/broadcast";
我們要用line message api裡面找到Channel access token (long-lived)並且寫進程式碼中。
token 是你 LINE BOT 的 Channel access token,用來告訴 LINE API 「這個請求是合法的」。
URL 是 LINE 廣播訊息 (broadcast) 的 API。
也就是把訊息發送給所有有訂閱你 BOT 的使用者。
var payload = {
"messages": [
{
"type": "text",
"text": message
}
]
};
var options = {
"method": "post",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer " + token,
},
"payload": JSON.stringify(payload)
};
UrlFetchApp.fetch(url, options);
}
payload 是要傳給 LINE 的訊息資料。
messages 是一個陣列,你可以一次發多個訊息。
"type": "text" 表示這是一則文字訊息。
"text": message 是訊息的內容。
method: "post" → 用 POST 方式發送資料。
headers → 設定請求的標頭:
Content-Type: "application/json" → 告訴 LINE,你送的是 JSON 格式。
Authorization: "Bearer " + token → 認證,讓 LINE 知道這是合法的 BOT。
payload: JSON.stringify(payload) → 將訊息物件轉成 JSON 字串,LINE API 才能讀。
function testPush() {
pushToLine("這是一個測試訊息 📩");
}
接下來執行testPush這個程式碼後
將會收到