Google Sheets скрипты: отдаем готовый JSON по GET-запросу. Google Web-apps. Google Scripts.
Вставка
- Опубліковано 14 жов 2024
- Обучение программированию: курс-программи...
Довольно часто приходится сталкиваться с Google Sheets (Гугл Табилцами). Решил записать небольшой видео-урок, как подготовить и отдать данные в формат JSON со стороны Google Sheets (web-приложения).
Зачастую, выгоднее использовать подобный вариант подготовки и отдачи данных. Работа через API более трудоемкая, больше нагружает клиент и не всегда имеет смысл. Google Sheets Script рулит!
Исходный код на GitHub: github.com/kei...
Если остались вопросы, задвайте их в комментариях! Спасибо за то, что смотрите мои видео. Не забудьте подписаться и рассказать, какая тема вам интересна.
#джаваскрипт #яваскрипт #js #javascript #укрок #googlesheets
Я в восторге! Быстро (на 1,5 скорости смотрел) понятно и конструктивно! Мужик я тебя обожаю! Жду POST
Тоже на полторашке смотрю туторы- данный туториал очень чётко ииполезно объяснил бОльшую часть функционала, который мне нужен, спасибо
Топ обьяснение, для тех кто не понял почему Users 4:00, это снизу слева за значком паузы название листа, сам не сразу одуплил.
спасибо!
Супер!!!! Ты лучший. Давно искал такого рода решение с Sheetsом
Спасибо большое... очень помог)... буду дальше углубляться в эту тему.
Использовал google sheets таблицы... что бы Unity считывала информацию... это очень удобно)
Спасибо. Для своего расширения-парсера мне было бы интересно попробовать закидывать собранное в гугл-доки. Буду значит сам разбираться, идея мне нравится на попробовать.
Очень круто спасибо большое за работу!!!
Спасибо за видео! У меня все получилось, использую для пет проекта) случайно где то увидел такой способ получать JSON из Google таблиц, но везде были старые скрипты и ничего не работало. А тут все четко, благодарю. Еще буду пробовать делать POST запрос)
Благодарю вас Евгений, только начинаю разбираться
Крутяк. У Вас 666 подписчиков :)
Интересно было бы посмотреть про связку api wildberries и МойСклад
Как раз работаю с проектом связанным с Вайлдебиз. Там правда Телеграм бот для учета продаж, но можно и в сторону МойСклад покопать. Постараюсь найти время и запилить видео. Пока не очень выходило. Полгода, наверное, видео не выходили.
@@KhoroshilovEI Вайлдберриз работает криво. Прям ужос.
Спасибо большое! Всё четко, по делу, и гит в описании, супер!!!
Огонь Автор - респект, я ОБОЖАЮ ТЕБЯ!!!
ох спасибо. помогло сегодня очень.
Супер. все четко, понятно и без воды))
странно что вернулся result.params, видимо гугл при компиляции исправил
Благодарю!
Привет! Отличное видео, все четко и понятно. Смотрю уже давно ничего не выкладывали, может все-таки получится время от времени продолжить начатое? Было бы здорово!!!
Все четко, ясно и понятно. Спасибо огромное! Вот только у меня идет задержка при обновлении URL примерно 4 секунды. Делал отладку, но не понятно, что может в скрипте давать такую паузу.
Спасибо за видео. Просто и понятно
Хотел спросить. Можно ли с помощью апскрипта создавать веб-приложения, где таблицы будут в роли базы данных, а скрипт в роли серверного приложения с веб-мордой, на которой можна просматривать и работать с данными? Желательно при этом чтоб скрипт работал автономно, независимо от того есть обращение к нему или нет....
А также интересно, есть ли возможность отправлять со скрипта пуш-уведомления....?
4:37 Вместо строчки с данными пишет "Информация function () { [native code] }". перепроверил до каждого знака несколько раз. Всё то же самое как в видео. Но результат другой :(
Все классно, понравилось, спасибо) Вопрос такой только есть. мне надо передавать 2 параметра: минимальную и максимальную дату и время и возвращать инф с этим диапазоном данных. Подскажете как?
Подскажите, есть ли похожий запрос только на DELETE и PATCH ?
Спасибо! Осваиваю самостоятельно. Что то получается, что то еще нет. Где посоветуете почерпнуть знаний? Книги, блоги? может вы запилите уроки от простого к сложному? Сейчас имея задачу ищу в гугле подходящие мне решения, адаптирую их под свои цели, изучаю, как все это работает, применяю, дополняю. Очень часто готовые скрипты не работают и не понятно, почему. Где искать ошибку. В общем, вопросов миллион))))
вопрос можно - вот брать мы научились через GET а теперь хотелось бы еще и записывать туда у вас нет такого видео?
Не очень понимаю вопрос. Что вы имеете ввиду под записью в GET? Есть про возврат ответа на HTTP запрос, то это просто. В doGet() возвращаем данные в нужном виде. Например, если у нас предполагается веб-морда, можем разместить HTML-файл в проекте. Тогда код будет выглядеть как-то так:
function doGet(e) {
.......
return HtmlService.createHtmlOutputFromFile('');
}
Если нужно вернуть что-то другое, есть такой вариант:
return ContentService.createTextOutput().setMimeType(ContentService.MimeType.);
Конечно же, вместо значений в < > подставляем нужные значения без угловых скобок.
Доступные MIME типы: TEXT, JSON, JAVASCRIPT, CSV, VCARD, ICAL. Ну, в целом, когда вы точку поставите, после MimeType, гугл все сам покажет, что есть.
В видео где-то был вывод. Честно сказать не помню в каких конкретно. Но должны быть примеры.
Если речь о запросах к другим ресурсам, то вам смотреть в сторону UrlFetchApp. По поводу этого тоже должно быть видео.
К сожалению, пока нет возможности записывать ролики, но возможно вернусь)
Добрый день. Спасибо за видео! Такой вопрос, а если у меня много листов в таблице. И при запросе я же могу в параметр передавать с каким именно листом я работаю?
Конечно. Гдето здесь на канале есть видео, где этот момент объяснен. И как отдельные документы открывать и как с отельными листами работать. Если не найдете, завтра скину ссылку, сегодня, к сожалению, уже не вариант.
@@KhoroshilovEI Я так понимаю это было в каком то из видео "между делом" сказано. Или конкретно про это было видео снято? По названию не нашел такого)
Видео топ. Как изменить, добавить данные в таблицу через JSON?
Добрый день! К сожалению, пока не могу записать видео. Посмотрите, есть у гугла инструкция по альтернативному запросу. Постараюсь в ближайшее время записать подробное видео.
Я сам не программист, выучил жабаскрипт исключительно из-за гугл таблиц. И вот недавно пришла ко мне в голову абсолютно больная идея написать АПК пост терминал для работы. А как бд использовать Гугл таблицы, которые сейчас активно юзаю. И была проблема как обмениваться данными, т.к. структура хранения не очень подходила. После этого ролика многие проблемы ушли сами собой и я стал на 1 км ближе с своей бредовой мечте 😂😂😂 спасибо тебе
Отличный мануал!) спасибо большое) Возник вопрос, а можно как то фильтровать так же но чтоб был выставлен процент совпадения? в вашем случае он выдаёт результаты со 100% совпадением, а можно как то этот процент регулировать? если например в запросе указан не полный текст, а например часть его или написан с ошибкой, но чтоб скрипт распознавал это и выдавал максимально похожие варианты в Json ответе
подскажите как получить значение запроса из ссылки в переменную? очень нужно)
А потом могут начатся проблемы с добавлением записей в табличу через АПИ )
не удивляйтесь )
Если в браузере не выполнен вход в учетную запись, то при переходе по ссылке не находит документ.
Во время развертывания проекта, вы указываете у кого есть доступ и от чьего имени выполнять скрипт. За этими параметрами важно следить и правильно их выбирать.
Если вы укажете, что доступ у любого пользователя Google, ссылка будет доступна только авторизованным пользователям. Если укажете "все", соответственно, любой желающий сможет запустить выполнение скрипта.
@@KhoroshilovEI указал все, и это не помогло. Странно.
а как сделать наоборот? json в google таблицы ?
Через doPost() получаете post-запрос, дальше раскладываете куда потребуется. Где-то на канале было видео о работе с POST.
@@KhoroshilovEI , а из самой google sheets как макрос, который json из буфера обмена берет?
буду ждать видио как добавить данные в таблицу
Спасибо за видео! Можно ли получить через запрос только информацию из ячейки? Я хотел бы сделать QR код и информацией из ячейки.
Привет, есть вопросы было бы не плохо что бы подсказал, как с тобой связаться? есть дискорд?
Привет! ВК в описании канала. Бываю там.