Я попытался получить список агентов, которые хранятся в листе 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 (агенты) дает мне ноль.