2016-09-27 4 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을 가져 와서 응답을 얻습니다. 문제 추적기에 대한 불만 사항을 작성해야합니다. [앱 스크립트 문제 목록에 링크] (https://code.google.com/p/google-apps-script-issues/issues/list) –

답변

1

불행히도 Google Apps를 사용하는 데 많은 시간을 할애하여 안정적인 플랫폼이 아니라는 결론을 얻었습니다. 때때로 사용하지 않을 때에도 아무런 이유없이 하루에도 여러 번 실패 할 수있는 타임 드 트리거를 사용할 때 특히 눈에 띄게됩니다. 때때로 로그에 기록되는 경우도 있습니다.

HTML, PHP 및 Python으로 모든 것을 작성하는 것입니다.