Почему не выполняется get запрос в script.google.com?

Рейтинг: 0Ответов: 1Опубликовано: 12.01.2023

Написал код для https://script.google.com/ который в google sheet читает значение ячейки A1 и при вызове его по ссылке полученной после развёртывания:

https://script.google.com/macros/s/AKfycbyD-zaKскрылYu1/exec

возвращает в браузере содержимое ячейки А1. То есть выполняет Get запрос (мне именно get запросом и нужно получать)

Собственно сам код для https://script.google.com :

function doGet(e)  {
  var sheet = SpreadsheetApp.openById("15hEM1czkCDскрыл5_6OHxXv88").getSheetByName("Лист1");
  var cell = sheet.getRange("A1");
  var value = cell.getValue();
  Logger.log(value);
}

Но при вызове полученной ссылки в браузере вижу: Скрипт был выполнен, но ничего не возвратил. Хотя в самом окне https://script.google.com/ норм в логе показывает содержимое А1.

Вопрос: почему в get запрос не скидывает полученные данные?

Ответы

▲ 2Принят

Функция должна вернуть ожидаемый контент

либо

return ContentService.createTextOutput(value)
  .setMimeType(ContentService.MimeType.TEXT);

либо

return HtmlService.createHtmlOutput(value);

Очень сильно зависит от выбранной вами модели приложения.