Ошибка типа: не удается прочитать свойство 'параметры' из неопределенного, в моем скрипте приложения Google лист - PullRequest
0 голосов
/ 16 марта 2019

До того, как произошла эта ошибка, я добавил в свои таблицы Google больше столбцов от 2 до 5 столбцов. тогда эта ошибка произойдет. Я новичок в JavaScript и мне нужна ваша помощь

Вот мой код, который содержит параметры

function read_all_value(request) {
  var ss = SpreadsheetApp.openById(SCRIPT_PROP.getProperty("key"));
  var output = ContentService.createTextOutput(),
     data = {};
  var sheet="Sheet1";

  data.records = readData_(ss, sheet);

  var callback = request.parameters.callback;
  if (callback === undefined) {
    output.setContent(JSON.stringify(data));
  } else {
    output.setContent(callback + "(" + JSON.stringify(data) + ")");
  }
  output.setMimeType(ContentService.MimeType.JAVASCRIPT);

  return output;
}

это мои функции readData_, getDataRows_ и getHeaderRow_

function readData_(ss, sheet, properties) {
  if (typeof properties == "undefined") {
    properties = getHeaderRow_(ss, sheet);
    properties = properties.map(function(p) { return p.replace(/\s+/g, '_'); });
  }

  var rows = getDataRows_(ss, sheet),
      data = [];

  for (var r = 0, l = rows.length; r < 1; r++) {
    var row = rows[r],
        record  = {};

    properties.forEach(function(key, i) {
      record[key] = row[i];
    });

    data.push(record);
  }
  return data;
}

function getDataRows_(ss, sheet) {
  var sh = ss.getSheetByName(sheet);
  return sh.getRange(2, 1, sh.getLastRow() - 1, 
      sh.getLastColumn()).getValues();
}

function getHeaderRow_(ss, sheet) {
  var sh = ss.getSheetByName(sheet);

  return sh.getRange(1, 1, sh.getLastRow(), 
      sh.getLastColumn()).getValues()[0];
}

1 Ответ

0 голосов
/ 16 марта 2019

В методе read_all_value параметр запроса имеет значение null.Вот почему параметры не определены.Пожалуйста, проверьте, откуда вы передаете параметр запроса.Я имею в виду, откуда вызывается метод read_all_value.

...