iT邦幫忙

0

Google app Script 指令碼檔案傳值、doPost getRange在同一個指令碼檔案

wcas 2018-10-04 19:49:082811 瀏覽
  • 分享至 

  • xImage

我用Google app Script做Line Bot
並且用Google試算表做簡易資料庫
我分成兩部分寫,分別是

  1. 讀取Line訊息和回傳(doPost)
  2. 資料寫入Google試算表(getRange)

理想中的是line傳送訊息script接收回傳,把紀錄儲存在google試算表中
讀取google試算表選出回答回復
有空的時候再順便接個Beacon,到客廳的時候可以自動開燈餐廳自動切換小夜燈之類的炫砲功能
(Line的hwid搞超久,結果才發現伺服器端更難,之後可能寫APP,UUID簡單多了)

但是後來發現一堆問題,包括Line Beacon燈塔橫幅要企業版、
我住的地方加廁所才三坪半更本沒客廳沒餐廳打工加班到死沒加班費

我兩個基本的都寫好了但是我合不起來...
我試過很多方法可是好像都有問題,而且他提供的訊息也滿少的
光是不能直接執行要等LINE回復不然Script永遠錯誤等等的錯誤訊息就耗了我好幾天了
這個地方也卡滿久的了

希望這部分的高手能指導,謝謝

不太能理解你想表達的是哪個部分無法整合
語言 ? 內容 ?
hwid是? beacon感覺很酷xD
we684123 iT邦研究生 4 級 ‧ 2018-10-08 02:09:57 檢舉
"光是不能直接執行要等LINE回復不然Script永遠錯誤等等的錯誤訊息就耗了我好幾天了,這個地方也卡滿久的了"

你可以考慮用模擬訊號的方式
if (debug == 2) { //模擬Line
var sheet_key = 'xxx'
var SpreadSheet = SpreadsheetApp.openById(sheet_key);
var SheetD = SpreadSheet.getSheetByName("Debug");
var e = SheetD.getRange(2, 2).getDisplayValue(); //讀取debug分頁中的模擬資訊
var estringa = JSON.parse(e);
var ee = JSON.stringify(estringa);
var from_lime_text = estringa .events[0].message.text
}

然後可以考慮po程式碼上來並說明是哪裡錯了,其實我也不太能理解你的問題何在...
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答