Используйте параметр URL-адреса Google Web App как часть функции - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь использовать параметр в URL-адресе веб-приложения Google, чтобы выбрать, с какой вкладки листа Google я хочу извлечь данные. Запрос данных выполняется с помощью запроса Chatfuel JSON GET, который извлекает данные из вкладки электронной таблицы и возвращает их в виде отформатированного кода json в чат-бота.

Когда я запускаю запрос без передачи параметра и вручную введите имя вкладки листа в функцию doGet скрипта Google Sheet, как показано ниже.

URL - https://script.google.com/macros/s/xxx-xxx-xxx/exec

function doGet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Retail");
  var data = sheet.getDataRange().getValues();
  elements = create_elements(data)
  if (elements.length != 0) {
     return buildImageGallery(elements);
  } else {
    return notFound()  
  }
}

Я просто не могу понять, как взять параметр из URL (например, «type»), а затем использовать его как часть функции doGet - это то, что я примерно пытаюсь сделать ...

URL - https://script.google.com/macros/s/xxx-xxx-xxx/exec?type=Retail

function doGet() {
  var type = e.parameter.type;
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(type);
  var data = sheet.getDataRange().getValues();
  elements = create_elements(data)
  if (elements.length != 0) {
     return buildImageGallery(elements);
  } else {
    return notFound()  
  }
}

Я уверен, что это довольно просто, но я только начинаю с этим материалом для кодирования, поэтому я не уверен, что мне нужно изменение. Заранее благодарим за помощь.

1 Ответ

4 голосов
/ 26 апреля 2020

Работает ли function doGet(e)?

Это опечатка или вы ее пропустили? Параметр e внутри функции.

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