在启动时从Google工作表加载数据

时间:2019-03-13 04:27:08

标签: google-apps-script

我试图检索存储在Google工作表中的代理商列表。我现在面临的问题是我可以在脚本文件中获取代理列表。但是,当我尝试将其传递到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;
}

HTML中的Ajax调用

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

      }

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

因此Logger.log(agents)给了我一个代理列表;但是console.log(agents)给了我null。

0 个答案:

没有答案