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 회에 복제 : ( 누구든지이 문제를 겪었습니까?
잠시 동안이 문제가 발생 했습니까? 문제 티켓을 넣어야하는지 궁금합니다. –
U 불행히도, 나는 응답 객체에 의지 할 수 있다고 생각하지 않는다. 객체에서 응답 ID를 얻었습니다. 그런 다음 양식의 응답을 받으십시오. 'var ID = e.response.getId();'그런 다음 활성화 된 Form을 가져 와서 응답을 얻습니다. 문제 추적기에 대한 불만 사항을 작성해야합니다. [앱 스크립트 문제 목록에 링크] (https://code.google.com/p/google-apps-script-issues/issues/list) –