最近在做lineBot結合google cloud functions的Side Project遇到cloud functions疑似重複執行的問題
問題發生在,我想記錄使用者上一次在bot裡發送的文字,所以每次對bot輸入特定文字的時候會根據userid更新google sheet裡面的command欄位。
但是卻發生明明沒有輸入文字,google sheet上的資料卻會不停地變換
不停變換的影片(錄製的當下也沒有輸入任何文字,而且已經變了10幾分鐘):
之前也發生串ai植物辨識的api的時候,明明只call一次api但是api後台卻顯示我的額度不停減少(規則是call一次api會減少一點額度),所以排除是程式方面重複寫入sheet的問題
這是bot回傳文字:
因為bot回傳正確而且只回傳一次,所以也排除是line bot重複呼叫
再來這個現象發生的前夕,好像都是程式有錯,後來除錯完就會開始重複執行。
所以在想是不是cloud functions有什麼只要程式錯誤就會定時跑錯誤程式的規則? 才會這樣一直執行,但是我又沒找到相關文件QQ,只好來請求協助