Ссылка ответа формы Google не заполняется в подключенном листе Google - PullRequest
0 голосов
/ 03 июля 2019

У меня есть форма Google и подключенный лист Google.Код также кажется правильным, но при запуске скрипта возникает ошибка -

"Не удается найти метод getResponses (string)"

Вот код, который я использовал длясценарий.

var formURL = '1Ve6ihda_zQycSxaFbe2YkbegrxGbcTnNqacd_W7HQbh';
var sheetName = 'Form Responses 1';
var columnName = 'Edit Url' ;
var startRow = 3;

function getEditResponseUrls(){
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
  var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues(); 
  var columnIndex = headers[0].indexOf(columnName);
  var data = sheet.getDataRange().getValues();
  var form = FormApp.openById(formURL);
  for(var i = startRow-1; i < data.length; i++) {
    if(data[i][0] != '' && data[i][columnIndex] == '') {
      var timestamp = data[i][0];
      var formSubmitted = form.getResponses(timestamp);
      if(formSubmitted.length < 1) continue;
      var editResponseUrl = formSubmitted[0].getEditResponseUrl();
      sheet.getRange(i+1, columnIndex+1).setValue(editResponseUrl);
    }
  }
}

Строка, выдающая ошибку:

var formSubmitted = form.getResponses(timestamp);

1 Ответ

1 голос
/ 03 июля 2019

Проблема:

Сообщение об ошибке указывает, что значение timestamp является типом строки.

Решение:

Для метода getResponses(timestamp) используйте объект даты. Так как насчет модификации следующим образом?

От:
var formSubmitted = form.getResponses(timestamp);
Для того, чтобы:
var formSubmitted = form.getResponses(new Date(timestamp));

Примечание:

  • Я думаю, что значение даты, полученное getValues(), является объектом даты. Поэтому может потребоваться узнать значение var timestamp = data[i][0].

Справка:

Если это не было решением вашей проблемы, я прошу прощения. В то время, могу ли я спросить вас о значении timestamp и / или образец электронной таблицы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...