Удалить электронные письма, хранящиеся в ответах Google Form - PullRequest
0 голосов
/ 22 сентября 2018

Справочная информация:

Я пытаюсь создать форму Google, которая будет заполняться людьми, а затем отправлять вторую форму, которую будет заполнять кто-то еще (пара).Ответ формы должен быть анонимным, но ответы также должны быть связаны.

Мое решение до сих пор - использование уникального идентификатора для связи (репутация -> Как назначить уникальный идентификатор для ввода формы Google? ), а затем использование введенного электронного письма для отправки сообщенияс предварительно сделанной ссылкой на следующую форму с идентификатором, а затем удалите адрес электронной почты из листа.

Вопрос

Следующая санитария, на которой я застрял - это удаление электронной почтыадрес формы ответа формы Google.Одним из способов было бы использовать deleteAllResponses(), но это также удалит предварительный анализ данных, подготовленный Google, который я намереваюсь использовать (чтобы сэкономить время на создании некоторых графиков).

Я попытался найтиспособ получить доступ к объекту ответа и удалить / изменить поле электронной почты, но не смог этого достичь.

Буду признателен за помощь.

function myFunction() {
  //delete the last email that was added
  function deleteEmails(Row){
    sheet.getRange('B'+Row + ':B'+Row).clearContent();
  }

  //delete all responses - would like to change this to only delete/modify the email field.
  function deleteResponses() {
    var form = FormApp.openById('The form ID');
    form.deleteAllResponses();
  }

  //get the data on the sheet
  var sheet = SpreadsheetApp.openById("The sheet ID").getSheetByName('Form Responses 1');
  var StartRow = 1;
  var LastRow = sheet.getLastRow();
  var Range = sheet.getRange(LastRow, 2, 1, 62)
  var AllValues = Range.getValues();

  //if the person disagrees to fill the form - dont send an email
  if (AllValues[0][1] != 'disagree') {
    var SendTo = AllValues[0][0];
    var body = "Thank you for answering pfa a link for the sedond form";

    //send the actual email  
    MailApp.sendEmail({
        to: SendTo,
        cc: "",
        subject: 'Thank you for answering',
        htmlBody: body,
    }); 
  }

  //delete emails and responses
  deleteEmails(LastRow)
  deleteResponses()
}
...