Загрузить данные из Google листа при запуске - PullRequest
0 голосов
/ 13 марта 2019

Я попытался получить список агентов, которые хранятся в листе Google. Проблема, с которой я сталкиваюсь сейчас, заключается в том, что я могу получить список агентов в файле сценария. Однако, когда я пытаюсь передать его в HTML-файл, я получаю нулевое значение для списка. Я абсолютно понятия не имею, как это может быть.

Может кто-нибудь подсказать мне, где мне искать?

Мой скрипт:

var DB_URL = "";
var AGENT_DB = "";

var CREATED_ON_IDX = 0;
var NAME_IDX = 1;
var EMAIL_IDX = 2;


function agentService_getAgents() {
  var ss = SpreadsheetApp.openByUrl(DB_URL);
  var sheet = ss.getSheetByName(AGENT_DB);
  var dataRange = sheet.getDataRange();
  var agents = [];
  var values = dataRange.getValues();
  for (var i = 1; i < values.length; ++i) {
    var row = values[i];
    var name = row[NAME_IDX];
    var email = row[EMAIL_IDX];
    var createdOn = row[CREATED_ON_IDX];
    var agent = new Agent(name, email, createdOn);

    agents[i-1] = agent;
  } 
  Logger.log(agents);
  return agents;
}

Ajax-вызов в формате HTML

 <script type="text/javascript">
      function onSuccess(agents) {
        var $table = $("table");
        console.log(agents);

      }

      google.script.run.withSuccessHandler(onSuccess)
          .agentService_getAgents();
    </script>

Итак, Logger.log (агенты) дает мне список агентов; но console.log (агенты) дает мне ноль.

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