如何getRespondentEmail()返回我在个人Google帐户上的电子邮件

时间:2018-07-26 05:12:18

标签: javascript google-form

我正在使用此JavaScript从Google表单中选择随机获奖者,但是我有一个问题,因为我是我的个人Google帐户,所以我可以收到获奖者的电子邮件。我想问一下如何使脚本与个人Google帐户一起使用。

function randomSubmission() {
  var form = FormApp.getActiveForm();
  var formUrl = form.getEditUrl();
  var data = form.getResponses();
  var name = form.getTitle();//what is the form named?
  Logger.log(name);
  var num = data.length;
  Logger.log(num);


  Logger.log(data[2].getRespondentEmail());


  var ss = SpreadsheetApp.create('Random winner of '+name);
  var sheet = ss.getSheets()[0];//first sheet

  //THE winner
  sheet.getRange(1,1).setValue('=randbetween(1,'+num+')');
  var winner = sheet.getRange(1,1).getValue()+0;//who is winner by number
  var winnerPlus = winner+1;//javascript counts as zero. The actual winner is one more than that. 
  sheet.getRange(1,1).setValue(winnerPlus);//remove random formula
  Logger.log('Winner number '+winner);
  var winnerEmail = data[winner].getRespondentEmail();
 Logger.log('winner email '+winnerEmail);
  sheet.getRange(1,2).setValue(winnerEmail);

  //create a spreadsheet of winners
  for(var i=1; i<20; i++){
    var j=i+1;
    var numb=num-1;
    sheet.getRange(j,1).setValue('=randbetween(1,'+numb+')');
    var person = sheet.getRange(j,1).getValue()+0;

    var personPlus = person+1;//javascript counts at zero, to find the person on the Google Form it is one more. 
    sheet.getRange(j,1).setValue(personPlus);

    var email = data[person].getRespondentEmail();
    sheet.getRange(j,2).setValue(email);
  }

    var ui = FormApp.getUi();
  ui.alert('Random person being chosen is number '+winnerPlus+' '+winnerEmail);

  var ssUrl = ss.getUrl();
  var ssName = ss.getName();
  var owner = ss.getOwner().getEmail();

  GmailApp.sendEmail(owner, 'Your Google Form '+name+' has randomly chosen a winner '+email,'Your Google Form '+name+' has chosen a winner. Number '+winnerPlus+' '+winnerEmail+'\nYou can find your Google Form at \n'+formUrl+'\n\nA spreadsheet has been created listing your random winner and 19 runner ups. \nThe spreadsheet is located at '+ssUrl+'\n\nTIP: The number in column A corresponds to the submission number. Go to the Responses tab in the Form and click on "Individual." Type in that number to jump to that persons submission.');



}

0 个答案:

没有答案