Загрузка данных из Google sheet при запуске

#google-apps-script

#google-apps-script

Вопрос:

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

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

Мой скрипт:

 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 (агенты) выдает мне null.

Комментарии:

1. Вы регистрируете агенты Logger.log(agents); , вы можете увидеть их в журналах сценариев?

2. @dkn Можете ли вы добавить информацию о вашей ситуации? Я думаю, что добавление информации поможет пользователям задуматься о вашей проблеме. 1. Как запустить HTML и скрипт? Примерно start up об этом говорится в вашем заголовке. 2. Можете ли вы предоставить подробную информацию о var agent = new Agent(name, email, createdOn) ? Это также прокомментировал ra89fi.

3. Что такое CreatedOn? Если это дата, вы не можете передать date клиенту. Смотрите параметры и возвращаемые значения на developers.google.com/apps-script/guides/html/communication

4. @ra89fi Да, я вижу это в своем журнале. Агент — это просто объект для хранения информации, которую я анализирую с листа

5. @TheWizEd спасибо за подсказку. Именно из-за даты я не могу передать клиенту агенты.