Skip to content
  • FB Page
  • IG
  • twitter
  • RSS

蜘蛛女の結網言己事

// 人若沒有堅持、失去追求,那麼就只能看著電影,聽著別人的故事。─ Eternity in an hour

  • HOME
  • 最新文章
  • 結網日常
    • 網獲毛絨生物
    • 植迷魚樂
    • 聲色蜘蛛
    • 藍色蜘蛛網
    • 一網蝴蝶夢
  • 溯青采
    • 文史資料
    • 創作短文
    • 抄筆記
    • 薯國大小事
  • 蘸醬油小筆記
  • 蜘蛛玩玩具
  • 白骨精大鬧胃臟
    • 在地美食
    • 冰甜品零食
  • 蛛絲車馬跡
    • 瞬即永恆@光影記事
    • 異域見聞錄
    • 日遊人旅札
    • 戶外趴趴走
    • 單車日記
  • Toggle search form
不專業實作規畫─Notion & Line Notify應用學習《四》接收到資料時得以即時獲取Line通知

不專業實作規畫─Notion & Line Notify應用學習《四》接收到資料時得以即時獲取Line通知

Posted on 2022 年 12 月 13 日2022 年 12 月 8 日 By 魚小小

《四》添加表單指令碼編輯器 & 表單發佈

本次實作系列主題

《一》前言/Notion專案
《二》Line Notify連動設定
《三》Google Apps Script 語法測試 & 表單製作➞使用Google Apps Script透過Line Notify傳遞Line通知
《四》添加表單指令碼編輯器 & 表單發佈(本篇)➞接收到資料時得以即時獲取Line通知
《五》IFTTT連動:指定時間傳送Line訊息 & RSS新聞關鍵字訂閱

接續上篇《三》已設計好的表單樣式,將結合修改後的語法,當有人送出表單(提供資料)的時候,我們便能即時收到Line通知。

實作開始
/添加表單指令碼編輯器/

步驟一:
開啟表單於右上方點擊清單選擇【指令碼編輯器】。
添進修改後的程式碼,並更改相關內容。
//程式碼開始

function getFormData(e) {
  var token = "您於Line Notify申請發佈的權杖碼"; //權杖

  var form = FormApp.getActiveForm();
  var formTitle = form.getTitle();
  var currentItemResponses = e.response.getItemResponses();
  var boundary = "魚小小 | 數位龍王兵 @ wpin.notion.site";
  var message = "\n" + formTitle;
  for (var i = 0; i < currentItemResponses.length - 1; i++) {
    if (currentItemResponses[i].getResponse() != "") { message += "\n\n" + currentItemResponses[i].getItem().getTitle() + "\n" + currentItemResponses[i].getResponse();}
  }
  var imageLocation = currentItemResponses[currentItemResponses.length - 1].getResponse();
  try {
    var blob = DriveApp.getFileById(imageLocation).getBlob();
    var imageData = Utilities.newBlob(
      "--" + boundary + "\r\n"
      + "Content-Disposition: form-data; name=\"message\"; \r\n\r\n" + message + "\r\n"
      + "--" + boundary + "\r\n"
      + "Content-Disposition: form-data; name=\"imageFile\"; filename=\"" + blob.getName() + "\"\r\n"
      + "Content-Type: " + blob.getContentType() + "\r\n\r\n"
    ).getBytes();
    imageData = imageData.concat(blob.getBytes());
    imageData = imageData.concat(Utilities.newBlob("\r\n--" + boundary + "--\r\n").getBytes());
    sendImagetoLineNotify(imageData, token, boundary);
  }
  catch(err) {
    message += "\n\n" + currentItemResponses[i].getItem().getTitle() + "\n" + currentItemResponses[i].getResponse();
    sendLineNotify(message, token);
  }
}

function sendImagetoLineNotify(imageData, token, boundary){
  var options = {
    "method" : "post",
    "contentType" : "multipart/form-data; boundary=" + boundary,
    "payload" : imageData,    
    "headers" : {"Authorization" : "Bearer " + token}
  };
  UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}

function sendLineNotify(message, token){
  var options =
   {
     "method"  : "post",
     "payload" : {"message" : message},
     "headers" : {"Authorization" : "Bearer " + token}
   };
   UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}

1、var token = “”,引號內修改為您於Line Notify申請發佈的權杖碼。
2、var boundary =””,引號內修改為您的資訊。

步驟二:
Google Apps Script左側功能選單【觸發條件】,新增觸發條件。

執行功能「getFormData」,應執行部署作業「上端」,活動來源「表單」,設定在執行「提交表單時」通知我。確實增設條件後,原先空白的列表處就會多一項觸發條件。

步驟一
開啟表單於右上方點擊清單選擇【指令碼編輯器】。
添進修改後的程式碼,並更改相關內容:權杖與boundary,完成後儲存。
步驟二
Google Apps Script左側功能選單【觸發條件】,新增觸發條件。
設定觸發條件:
執行功能「getFormData」,部署作業「上端」,來源「表單」在執行「提交表單時」通知我。
確實增設條件後,原先空白的列表處就會多一項觸發條件。

/發佈表單 & 實測/

設定完表單指令碼後,接下來回到表單界面,須將表單發佈分享,使任何人都能點進表單進行填寫送出,我們才能獲得資訊並在有人送交表單內容時,即時被通知。

步驟一:
點進【傳送】選擇傳送方式為「連結」,取得連結網址。

表單原本的連結網址落落長,可以勾選「縮短網址」並複製儲存此網址,提供或者公佈在適當的位置。

步驟二:
利用上述表單發佈連結,實際填單提交,立刻可收到Line通知。
步驟三:
切換表單功能頁籤為「回應」,點選圖示選取回應目的地:建立新試算表。

最後,讓資料自動表格化。基於資料收集目的,除即時通知,使收到的資訊更為清楚以表格方式陳列。試算表欄位會依照表單內容自動生成,由於我們剛才已實測提交過一份表單,因此這份試算表在生成同時也會帶入一筆回覆資料。

步驟一
點進【傳送】選擇傳送方式為「連結」,取得連結網址。
步驟二
利用上述表單發佈連結,實際填單提交,立刻可收到Line通知。
左側為任何知道連結者可看到的表單填寫畫面,及測試提交內容。
右側為表單提交送出後,Line發來的通知訊息。
步驟三
切換表單功能頁籤為「回應」,點選圖示選取回應目的地:建立新試算表。
試算表欄位自動生成,並帶入一筆先前的回覆資料。
讓收到的資料自動表格化。

小記

這項實作主題使用到Google表單、Google Apps Script、Line Notify、Google試算表的運作,對於「提交回報」、「收集資料」、「獲取回覆」等目的上,具有簡明、迅捷且即時的實效。目前因應「在地店家資訊收集」而設計,當有人提交一份在地店家表單,我便能在Line的即時通知下得知內容,更能從試算表當中清楚掌握所有提交資訊。若運用在「即時狀況回報」或者「事件通報」,應該非常實用!不過,假使被通知方為一人以上,Line須創立被通知方群組,語法內需要的權杖,則需要再向Line Notify申請「指向該群組而非一對一」權杖。

分享此文:

  • 按一下以分享至 Facebook(在新視窗中開啟) Facebook
  • 按一下即可分享至 X(在新視窗中開啟) X
  • 分享到 Pinterest(在新視窗中開啟) Pinterest
  • 分享到 LinkedIn(在新視窗中開啟) LinkedIn
  • 更多
  • 按一下即可以電子郵件傳送連結給朋友(在新視窗中開啟) 電子郵件
  • 點這裡列印(在新視窗中開啟) 列印
蘸醬油小筆記 Tags:Google Apps Script, Google表單, Notify

文章導覽

Previous Post: 不專業實作規畫─Notion & Line Notify應用學習《三》使用Google Apps Script透過Line Notify傳遞Line通知
Next Post: 不專業實作規畫─Notion & Line Notify應用學習《五》IFTTT連動:指定時間傳送Line訊息 & RSS新聞關鍵字訂閱

相關文章

不專業實作規畫─Notion & Line Notify應用學習《一》前言/Notion專案 不專業實作規畫─Notion & Line Notify應用學習《一》前言/Notion專案 蘸醬油小筆記
【Joomla notes】使用 Gmail外寄伺服器為 Joomla發送信件 【Joomla notes】使用 Gmail外寄伺服器為 Joomla發送信件 蘸醬油小筆記
硬碟瘦身記錄:C槽空間不足!如何操作清出更多空間? 硬碟瘦身記錄:C槽空間不足!如何操作清出更多空間? 蘸醬油小筆記
【WP notes】WooCommerce顧客結帳訂單填寫欄位修改 【WP notes】WooCommerce顧客結帳訂單填寫欄位修改 蘸醬油小筆記
【WP notes】WooCommerce結帳訂單加入超商查詢連結 【WP notes】WooCommerce結帳訂單加入超商查詢連結 蘸醬油小筆記
不專業實作規畫─Notion & Line Notify應用學習《三》接收到資料得以即時獲取Line通知 不專業實作規畫─Notion & Line Notify應用學習《三》使用Google Apps Script透過Line Notify傳遞Line通知 蘸醬油小筆記

Precious@魚小小 ❤方格子

  • 大正庭園宅邸舊朝倉家住宅─澀谷近郊金三角一日散策┃代官山┃東急電鐵 Tokyu Line┃東急線三角周遊券
  • 澀谷近郊金三角一日散策/推薦利用東急線三角周遊券┃東急電鐵 Tokyu Line┃代官山┃中目黑┃自由之丘
  • 打造專屬祝福與希望─幸福達摩獨一無二┃Tokyo Metra上野┃東武大師站┃はっぴーだるま工房┃DIY手繪達摩┃西新井
  • 一百五十週年─上野恩賜公園┃JR山手線┃上野動物園┃不忍池┃閑々亭┃東京國立館踩點
  • 情味盎然的港都流光─時代潮汐橫濱港┃JR京濱東北線┃橫濱空中纜車┃象之鼻┃大棧橋
  • 深邃中迸放無數異彩─海洋煙花祭典┃JR山手線、京急線┃Maxell Aqua Park 品川┃花火光雕水族樂園
  • 川流不息的街頭全是熙來攘往的遊逛┃JR山手線┃原宿竹下通┃澀谷必訪地標┃忠犬小八3D秋田┃宮下公園
  • 讚嘆吧!淵源深遠的日本最大木造鳥居┃一個人的旅行┃JR山手線┃明治神宮
  • 世界風暴後重啟日遊人之旅┃高空美景┃Visit Japan Web┃機場交通N’EX┃Tokyu Stay澀谷新南口
支持加入戰隊

主題系列

  • 在地情 ღ戀戀三角湧
  • 大小侄兒 ✪親愛日記



Precious Hung · 在地嚮導
(蜘蛛女の結網言己事)

On This Day. 歷史上的今天

  • 1995 百年風華 三角湧:三峽公學校全景
    1995 百年風華 三角湧:三峽公學校全景
    2021

熱門文章

平易近人的太武山很適合健行。

過去未留意的「倒影塔」,竟是個觀看夕陽落日的絕佳位置。在抵達巨型毋忘在莒前的階梯岔路,小小的折上就能抵達。舒服愜意地享受日頭餘暉,遠眺金門風光。 pic.twitter.com/FcNv7xmw6i

— Pin.Since1979 (@vanillon) February 19, 2024
蜘蛛女の結網言己事

蜘蛛女の結網言己事

沒想到,除了花東醉人的藍臺灣還有這麼美的海岸。滾燙的陽光又何妨! #萬里 #野柳 ... See MoreSee Less

Photo

全長兩千多公尺,紅磚砌成的圓拱隧道,哼著民謠「丟丟銅仔」過火車山洞🚂從福隆通往石城,跨越新北和宜蘭兩縣市,代表性的打卡地標,隧道內不懼豔陽很是清涼。沿途風光可見火車穿越城鄉隧道,清晰的龜山島,頗為知名的崖邊咖啡,靜默的小漁港,午後頗有風情。#舊草嶺隧道 #舊草嶺環狀線 ... See MoreSee Less

Photo

認識銀柳花藝 #手作銀柳浮游花老師很熱情,詳細說明,示範很多製作小技巧,引導我們去完成期望的作品。#銀柳故事館每週五至週一的10:00~16:00成品超美,我們好喜歡!下置燈座、有點亮,背景因為太亂請AI幫忙😁 ... See MoreSee Less

Photo

宜蘭天送埤車站前,必玩 #高空繩索體驗!本人懼高,原本害怕到爬不上去也無法跨出步,硬著頭皮豁出去發現不用自己嚇自己 #恐懼是想像出來的,大家可以來玩挑戰關卡!在教練帶領下,安全、不可怕,而且非常好玩唷!#預約報名前先確認條件限制高空身高150~190cm;體重40~90kg低空身高160cm以下;體重50kg以下#留言處有影片 😁 ... See MoreSee Less

Photo

於我而言,值得再訪的飯店必然擁有洋溢熱忱的服務團隊。#蘇澳瓏山林 ... See MoreSee Less

Photo

最新文章

  • 【WP notes】WordPress發生重大問題用 debug除錯2024 年 7 月 29 日
  • 圖說/日常┃雜拍週記:地始凍2023 年 11 月 21 日
  • 我就是《仙劍奇俠傳》的骨灰級玩家┃莫忘初衷再續仙緣2023 年 11 月 17 日
  • 太古神宴┃靈兔選寶2023 年 11 月 16 日
  • 遊覽車KTV必點神曲─黃妃《追追追》┃熱血沸騰的閩南語神曲2023 年 11 月 14 日
  • 圖說/日常┃雜拍週記:立冬暖2023 年 11 月 13 日
  • 魂鏡之謎┃祕密2023 年 11 月 9 日
  • 新住客:斑葉左手香2023 年 11 月 9 日
  • 沉默2023 年 11 月 6 日
  • 圖說/日常┃雜拍週記:霜降蟄伏2023 年 11 月 6 日
  • 感謝祭~感謝Potato Media┃建立專屬連結分享點擊多多賺取燃料2023 年 11 月 4 日
  • 不給糖就搗蛋之我是波麗萊多里鬼屋恐怖鬼修女┃西洋萬聖節活動任務2023 年 10 月 31 日

魚小小打賞專區 x SUPPORT

  • 敬請支持點擊以下文章連結,魚小小可獲得官方積分獎勵。歡迎創建薯友帳號,敬請使用魚小小專用推薦碼:nTRoHxz1i
  • 方格子支持贊助 My VUCOS
  • 如幻似真的世界。底片機與膠捲
  • 花非花,霧非霧。
  • 溯青采 (103)
  • 白骨精大鬧胃臟 (66)
  • 結網日常 (161)
  • 蘸醬油小筆記 (21)
  • 蛛絲車馬跡 (280)
  • 蜘蛛玩玩具 (11)

領域小地盤

  • Notion 魚小小 | 數位龍王兵
  • VOCUS 方格子
  • Matters 馬特市
  • Potato Media
  • 62icon 溯青文創工作室

Since. 22-09-12

  • 0
  • 8,102
  • 6,222
  • 630
  • 2024 年 7 月 29 日

本站圖文禁止未經同意或標註來源任意轉載使用
Copyright © 2024 蜘蛛女の結網言己事

Powered by PressBook Blog WordPress theme