Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.01.2023, 23:45
Кандидат Javascript-наук
Отправить личное сообщение для mik888em Посмотреть профиль Найти все сообщения от mik888em
 
Регистрация: 21.06.2020
Сообщений: 145

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

https://script.google.com/macros/s/A...ыл**pu1/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 (permalink)  
Старый 13.01.2023, 00:42
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

Ничего не знаю о гуглскриптах, но возврат из функции выглядит так:
return value;
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 13.01.2023, 18:02
Кандидат Javascript-наук
Отправить личное сообщение для mik888em Посмотреть профиль Найти все сообщения от mik888em
 
Регистрация: 21.06.2020
Сообщений: 145

Спасибо кто помог)
Сделал так и все заработало:
function doGet(e) {
  var sheet = SpreadsheetApp.openById("15hEM1czkCDs22**скрыл****5FyZVYGnh5_6OHxXv88");
  const tmpl = sheet.getSheetByName('Лист1');
  const range = tmpl.getRange("A1:A");
  var rangeValues = range.getValues();
  
  return ContentService.createTextOutput(JSON.stringify(rangeValues))
    .setMimeType(ContentService.MimeType.JSON);
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как-то странно работает код. Не выполняется целиком функция Yuriy-155 jQuery 7 22.11.2019 16:14
Почему выполняется блок else? DivMan Общие вопросы Javascript 2 10.03.2016 14:11
Синхронный запрос возвращает NULL, почему? WoWa AJAX и COMET 16 24.03.2015 08:52
Запрос jQuery выполняется два раза Mir jQuery 1 14.11.2014 10:58
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44