詢問當 GOOGLE試算表被寫入資料時,自動觸發條件,傳訊息給Line Notify發送(學習修改遇困難)
教學範例:https://www.youtube.com/watch?v=OKekPbTdUxU
.......................................................
原始程式邏輯:
表單發送(資料連結試算表)-->觸發google試算表條件-->試算表新內容傳到Line Notify發送
解發條件:myFunction、試算表、提交表單時。
想修改成:
當line bot傳送訊息寫入google試算表時-->觸發google試算表條件-->試算表新內容傳到Line Notify發送
解發條件:myFunction、試算表、1.提交表單時2.文件內容變動時3.文件開起時4.編緝文件時(1~4都試過,沒有反應死魚一條...)。
目前用line bot傳送訊息寫入google試算表,都無法使「觸發條件」有反應。換一個有表單連結的試算表,用表單發送就可以。是什麼問題??????
還是程式要修改,如果是還請高手教我囉!!
//程式碼開始
function myFunction(e) {
var token = "Line Notify 的權杖";
var message = e.values[0] + "[查詢ID]\n";
message += e.values[1] + "[詢問內容]\n";
sendLineNotify(message, token);
}
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);
}
//程式碼結束
Cloud 記錄檔
2021年9月6日 上午11:25:46 錯誤 TypeError: Cannot read property '0' of undefined
at myFunction(程式碼:5:25
既然有解決到你的問題,就特地開一個回答區塊吧XD
看了一下程式碼,那邊沒有讀到e.value[0]
的原因很多
你可以視作e是試算表發送給你的事件
以這次為例的話,這個事件是『當有資料新增的時候』會觸發
所以事件內容就有可能包含,『新增了什麼資料』
所以原本的e.value[0]
可以跑是因為有新增資料
而這次噴了這個錯誤,可以推測幾個原因
e.value
這東西e.value
是什麼建議把e
使用 console.log
顯示出來看看裡面有包含什麼資料
好方便進行除錯
想問一下版大 問題解決了嗎
更改成功後的程式是如何呢 (因我也遇到相同問題)
求分享 感謝大哥
tcvwqxh8@gmail.com
想問一下, 問題解決了嗎
更改成功後的程式是如何呢? 因為我也遇到相同問題
求分享 感謝大哥
aryanfu1105@gmail.com