2016-09-27 41 views
1

我正在嘗試使用綁定到表單的腳本,使用onFormSubmit()觸發器從Google表單收集響應詳細信息。Google應用程序腳本。表單提交失敗

大部分時間的細節都是沒有錯誤地收到的,但偶爾會出現錯誤。觸發器已收到,但沒有數據傳遞給腳本。響應由Google表單控制檯接收,但未轉發給腳本。

代碼用於接收數據:在錯誤的情況下

function onFormSubmit(e) 
{ 

    Logger.log("A response has been received!"); 
    Logger.log(e); 
    var resp = e.response.getItemResponses(); //capturing trigger event output 
    var form = e.source; 
...... 

執行紀錄:

[16-09-27 07:29:15:073 PDT] Starting execution 
[16-09-27 07:29:15:096 PDT] Logger.log([A response has been received!, []]) [0 seconds] 
[16-09-27 07:29:15:097 PDT] Logger.log([{authMode=FULL, triggerUid=xxxxxxx41}, []]) [0 seconds] 
[16-09-27 07:29:15:099 PDT] Execution failed: TypeError: Cannot call method "getItemResponses" of undefined. (line 18, file "Code") [0.002 seconds total runtime] 

到現在爲止,我已經通過複製形式,並重新設置所有的權限糾正它。但我想要一個解決方案,不要讓我再次這樣做。在我的第10個副本現在:( 有沒有人遇到過這個問題?請幫助!!

+0

這是在短時間內嗎?我想知道是否應該插入故障單。 –

+0

U不幸的是,我覺得我永遠不能依賴於響應對象。我從對象中獲得響應ID,這就是全部。然後從表單獲得響應。 'var ID = e.response.getId();'然後獲取活動的Form,並獲得響應。您應該對問題跟蹤器提出投訴:[鏈接到Apps腳本問題列表](https://code.google.com/p/google-apps-script-issues/issues/list) –

回答

1

不幸的是我花了很多時間試圖使用谷歌應用程序,並得出結論,它不是一個可靠的平臺。在使用定時觸發器時變得尤爲明顯,即一天幾次都無故失敗 - 即使在未使用時也是如此。有時候這會記錄下來,有時甚至不會。

我無法提供任何幫助,超出了我最終的解決方案是從頭開始編寫HTML,PHP和Python中的所有東西。