Доступ к переменной скрипта HTML из скрипта Google - PullRequest
0 голосов
/ 17 декабря 2018

Пытаюсь собрать сборщик в гугл листах.После того, как файл был загружен на диск Google, я хочу, чтобы URL был размещен в текущей ячейке таблицы.

Это мой pickerCallback, расположенный в html-файле:

var message;

function pickerCallback(data) {
    var action = data[google.picker.Response.ACTION];
    if (action == google.picker.Action.PICKED) {
        var doc = data[google.picker.Response.DOCUMENTS][0];
        var id = 'https://drive.google.com/open?id=' + doc[google.picker.Document.ID];

        google.script.run.accessSpreadsheet(); 

    } message = id;
    document.getElementById('result').innerHTML = message;
}

Возвращает URL-адрес в диалоговом окне средства выбора.

Моя функция accessSpreadsheet выглядит следующим образом и расположенав файле скрипта Google:

function accessSpreadsheet() {
     var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
     var currentCell = sheet.getCurrentCell();
     currentCell.setValue(message);
     return spreadsheet;
}

Функция работает, но не может определить сообщение.Есть ли способ получить доступ к переменной, определенной в функции в html-файле, из функции скриптов Google?Или есть другой лучший способ сделать это?

1 Ответ

0 голосов
/ 17 декабря 2018

Решение:

Передать строку id со стороны клиента на сервер.

Фрагменты:

google.script.run.accessSpreadsheet(id); 

function accessSpreadsheet(id) {

 currentCell.setValue(id);

Ссылка:

Связь клиент-сервер

...