Title1

Title2

Title3

3. Google表單 Line通知

Line權杖申請

  1. 請參考:https://www.ugm.com.tw/modules/tad_book3/page.php?tbsn=124&tbdsn=2145
  2. 請記下權杖,後面會用

Google表單

  1. 請點擊「Line通知」建立副本
  2. Google表單重新命名 & 變更檔案位置

建立接收試算表

  1. Google表單/回覆/連結至試算表
  2. 建立新試算表/建立

Google Apps Script (GAS)

  1. Google試算表/擴充功能/Apps Script
  2. 重新命名
  3. 將下列函式貼上
    // 請自行更換 line權杖
    var lineNotify = "";
    // line通知標題
    var message = "\n" + "雲端工具入門 - 訂便當";
    /*============================================
    
    ============================================*/
    function onFormSubmit(e) {
      let sheet = e.range.getSheet();  // 取得工作表
      let rowIndex = e.range.getRow();    // 取得新增記錄的行號   
      let namedValues = e.namedValues;
      // let values = e.values;              // 取得新增記錄的數值
      //------------------------------------- 標題 
      let head = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
      //------------------------------------- 取得填入列資料
      let row = sheet.getRange(rowIndex, 1, 1, sheet.getLastColumn()).getValues()[0];
    
      // 整理line 通知 訊息
      head.forEach((headItem, index) => {
        if (headItem === "時間戳記") {
          row[index] = Utilities.formatDate(row[index], "GMT+08:00", 'yyyy-MM-dd HH:mm:ss');
        }
        message += "\n" + headItem + ": " + row[index];
      });
      // 執行line 通知
      sendToLineNotify(lineNotify, message)
    
    }
    
    function sendToLineNotify(token, message) {
      let url = 'https://notify-api.line.me/api/notify';
      let headers = {
        'Authorization': 'Bearer ' + token,
        'Content-Type': 'application/x-www-form-urlencoded'
      };
      let payload = {
        'message': message
      };
    
      let options = {
        'method': 'post',
        'headers': headers,
        'payload': payload
      };
    
      UrlFetchApp.fetch(url, options);
    }

     

  4. 將「Line權杖」貼上
  5. 將「line通知標題」變更
  6. 設定觸發條件(請將滑鼠移至左方選單)
  7. 新增觸發條件

     
  8. 觸發條件:
    選取活動類型:提交表單時
    錯誤通知設定:立即通知我