다양한 사용자로부터 양식 응답을 수집하는 응용 프로그램을 만들었습니다. 응답 스프레드 시트의 전자 메일 ID로 응답을 받고 있습니다. 데이터 쓰루 응답을 읽으므로 스프레드 시트에 데이터를 저장하고 싶지 않습니다. 나는 몇 가지 도전에 직면하고있다.
쿼리 내가 제출 양식을 읽을 수 없습니다입니다 onFormSubmit (e)를 사용하는 동안, 주어진 코드가 null VAR 양식을 반환 1. = FormApp.getActiveForm(); Logger.log ('usename :'+ form.getId()); 오류 "null의 getId"메서드를 호출 할 수 없습니다. " 비록 내가 열심히 formid의 값을 코딩한다면 var form = FormApp.openById ('<'); 잘 작동하고 응답도 읽을 수 있습니다. 여러 사용자의 양식 응답을 얻으려면 어떻게해야합니까?
쿼리 2.getRespondentEmail();이 제 경우에는 작동하지 않습니다. 심지어 양식 ID <을 사용하고 양식 제출시 캡처 한 응답에서 전자 메일 ID를 얻으려고 시도합니다 "form.setCollectEmail (true);" onFormSubmit (e) 함수에서 다음 코드를 시도했지만 dint 결과가 나타납니다.
var formResponse = form.response;
Logger.log ('사용자의 이메일 ID :'+ formResponses.getRespondentEmail());
다른 방법 :
Logger.log ('사용자의 이메일 ID :'+ form.getRespondentEmail());
및
Logger.log ('사용자의 이메일 ID :'+ e.values [1]);
아무 것도 작동하지 않습니다. 친절하게 안내합니다.응답에서 전자 메일 ID를 가져 오는 방법/읽는 방법
미리 감사드립니다.
앱 스크립트가 양식 자체에서 생성 된 경우 FormApp.getActiveForm(); 당신에게 양식을 줄 것입니다. 반면 앱 스크립트가 드라이브에 있으면 FormApp.getActiveForm(); null가 돌려 주어집니다. 첫 번째 검색어를 확인하십시오. 두 번째 쿼리에 대한 코드를 게시 할 수 있습니까? – Bharathi
오크, 내 잘못, 내가 스프레드 시트에서 동적으로 양식을 만드는 중이 야, 그래서 어떻게 제출 양식의 양식 ID를 캡처 할 수 있습니까? – usadhikari
와 관계있는 코드는 이메일 ID 캡처 : 기능 onFormSubmit (E) { VAR 양식 = FormApp.openById ('1ZQkN76JbZEpnWG9D0GQZfSWD8YHlP5nbuqIcfJpC9a0을'); // 응답 읽기 \t Logger.log ('email :'+ form.getRespondentEmail()); Logger.log ('email :'+ formResponses.getRespondentEmail()); Logger.log ('email :'+ e.values [0]); } – usadhikari