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

КОМЕНТАРІ •

  • @vitalvlasuk
    @vitalvlasuk 3 роки тому +8

    Я в восторге! Быстро (на 1,5 скорости смотрел) понятно и конструктивно! Мужик я тебя обожаю! Жду POST

    • @victorzvyagin360
      @victorzvyagin360 Рік тому

      Тоже на полторашке смотрю туторы- данный туториал очень чётко ииполезно объяснил бОльшую часть функционала, который мне нужен, спасибо

  • @ИванЕремеев-р6ъ
    @ИванЕремеев-р6ъ 2 роки тому +5

    Топ обьяснение, для тех кто не понял почему Users 4:00, это снизу слева за значком паузы название листа, сам не сразу одуплил.

  • @oleg9480
    @oleg9480 Рік тому +2

    Супер!!!! Ты лучший. Давно искал такого рода решение с Sheetsом

  • @antonpashkevich5061
    @antonpashkevich5061 Рік тому

    Спасибо большое... очень помог)... буду дальше углубляться в эту тему.
    Использовал google sheets таблицы... что бы Unity считывала информацию... это очень удобно)

  • @Николай-м1ч6х
    @Николай-м1ч6х 3 роки тому +4

    Спасибо. Для своего расширения-парсера мне было бы интересно попробовать закидывать собранное в гугл-доки. Буду значит сам разбираться, идея мне нравится на попробовать.

  • @АртемТуркин-м7и
    @АртемТуркин-м7и Рік тому +2

    Очень круто спасибо большое за работу!!!

  • @vgshenshin
    @vgshenshin Рік тому

    Спасибо за видео! У меня все получилось, использую для пет проекта) случайно где то увидел такой способ получать JSON из Google таблиц, но везде были старые скрипты и ничего не работало. А тут все четко, благодарю. Еще буду пробовать делать POST запрос)

  • @PXSTORE_AI
    @PXSTORE_AI 2 роки тому

    Благодарю вас Евгений, только начинаю разбираться

  • @Shkur777
    @Shkur777 2 роки тому +2

    Крутяк. У Вас 666 подписчиков :)
    Интересно было бы посмотреть про связку api wildberries и МойСклад

    • @KhoroshilovEI
      @KhoroshilovEI  2 роки тому

      Как раз работаю с проектом связанным с Вайлдебиз. Там правда Телеграм бот для учета продаж, но можно и в сторону МойСклад покопать. Постараюсь найти время и запилить видео. Пока не очень выходило. Полгода, наверное, видео не выходили.

    • @Shkur777
      @Shkur777 2 роки тому

      @@KhoroshilovEI Вайлдберриз работает криво. Прям ужос.

  • @OK-pf2os
    @OK-pf2os 2 роки тому

    Спасибо большое! Всё четко, по делу, и гит в описании, супер!!!

  • @excel-vba-learn
    @excel-vba-learn 2 роки тому

    Огонь Автор - респект, я ОБОЖАЮ ТЕБЯ!!!

  • @МаксимХорошевич
    @МаксимХорошевич 3 роки тому +1

    ох спасибо. помогло сегодня очень.

  • @dmitriikotoff7527
    @dmitriikotoff7527 2 роки тому

    Супер. все четко, понятно и без воды))
    странно что вернулся result.params, видимо гугл при компиляции исправил

  • @air961
    @air961 Рік тому

    Благодарю!

  • @ВадимКол-д6б
    @ВадимКол-д6б Рік тому

    Привет! Отличное видео, все четко и понятно. Смотрю уже давно ничего не выкладывали, может все-таки получится время от времени продолжить начатое? Было бы здорово!!!

  • @Lozarium
    @Lozarium 11 місяців тому

    Все четко, ясно и понятно. Спасибо огромное! Вот только у меня идет задержка при обновлении URL примерно 4 секунды. Делал отладку, но не понятно, что может в скрипте давать такую паузу.

  • @ЮрийШ-ж1о
    @ЮрийШ-ж1о 3 роки тому +2

    Спасибо за видео. Просто и понятно
    Хотел спросить. Можно ли с помощью апскрипта создавать веб-приложения, где таблицы будут в роли базы данных, а скрипт в роли серверного приложения с веб-мордой, на которой можна просматривать и работать с данными? Желательно при этом чтоб скрипт работал автономно, независимо от того есть обращение к нему или нет....
    А также интересно, есть ли возможность отправлять со скрипта пуш-уведомления....?

  • @howmakesite
    @howmakesite 2 місяці тому

    4:37 Вместо строчки с данными пишет "Информация function () { [native code] }". перепроверил до каждого знака несколько раз. Всё то же самое как в видео. Но результат другой :(

  • @dmitriyrudakov4555
    @dmitriyrudakov4555 Рік тому

    Все классно, понравилось, спасибо) Вопрос такой только есть. мне надо передавать 2 параметра: минимальную и максимальную дату и время и возвращать инф с этим диапазоном данных. Подскажете как?

  • @gaevol7043
    @gaevol7043 Місяць тому

    Подскажите, есть ли похожий запрос только на DELETE и PATCH ?

  • @RVerN
    @RVerN 2 роки тому

    Спасибо! Осваиваю самостоятельно. Что то получается, что то еще нет. Где посоветуете почерпнуть знаний? Книги, блоги? может вы запилите уроки от простого к сложному? Сейчас имея задачу ищу в гугле подходящие мне решения, адаптирую их под свои цели, изучаю, как все это работает, применяю, дополняю. Очень часто готовые скрипты не работают и не понятно, почему. Где искать ошибку. В общем, вопросов миллион))))

  • @TheStrix1
    @TheStrix1 6 місяців тому

    вопрос можно - вот брать мы научились через GET а теперь хотелось бы еще и записывать туда у вас нет такого видео?

    • @KhoroshilovEI
      @KhoroshilovEI  6 місяців тому

      Не очень понимаю вопрос. Что вы имеете ввиду под записью в 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. По поводу этого тоже должно быть видео.
      К сожалению, пока нет возможности записывать ролики, но возможно вернусь)

  • @vitalb7907
    @vitalb7907 2 роки тому +1

    Добрый день. Спасибо за видео! Такой вопрос, а если у меня много листов в таблице. И при запросе я же могу в параметр передавать с каким именно листом я работаю?

    • @KhoroshilovEI
      @KhoroshilovEI  2 роки тому +1

      Конечно. Гдето здесь на канале есть видео, где этот момент объяснен. И как отдельные документы открывать и как с отельными листами работать. Если не найдете, завтра скину ссылку, сегодня, к сожалению, уже не вариант.

    • @vitalb7907
      @vitalb7907 2 роки тому

      @@KhoroshilovEI Я так понимаю это было в каком то из видео "между делом" сказано. Или конкретно про это было видео снято? По названию не нашел такого)

  • @1ilchenko
    @1ilchenko 3 роки тому +2

    Видео топ. Как изменить, добавить данные в таблицу через JSON?

    • @KhoroshilovEI
      @KhoroshilovEI  3 роки тому

      Добрый день! К сожалению, пока не могу записать видео. Посмотрите, есть у гугла инструкция по альтернативному запросу. Постараюсь в ближайшее время записать подробное видео.

  • @vladk.6589
    @vladk.6589 Рік тому

    Я сам не программист, выучил жабаскрипт исключительно из-за гугл таблиц. И вот недавно пришла ко мне в голову абсолютно больная идея написать АПК пост терминал для работы. А как бд использовать Гугл таблицы, которые сейчас активно юзаю. И была проблема как обмениваться данными, т.к. структура хранения не очень подходила. После этого ролика многие проблемы ушли сами собой и я стал на 1 км ближе с своей бредовой мечте 😂😂😂 спасибо тебе

  • @eltigre8475
    @eltigre8475 Рік тому

    Отличный мануал!) спасибо большое) Возник вопрос, а можно как то фильтровать так же но чтоб был выставлен процент совпадения? в вашем случае он выдаёт результаты со 100% совпадением, а можно как то этот процент регулировать? если например в запросе указан не полный текст, а например часть его или написан с ошибкой, но чтоб скрипт распознавал это и выдавал максимально похожие варианты в Json ответе

  • @eltigre8475
    @eltigre8475 Рік тому

    подскажите как получить значение запроса из ссылки в переменную? очень нужно)

  • @uglevod184
    @uglevod184 3 місяці тому

    А потом могут начатся проблемы с добавлением записей в табличу через АПИ )
    не удивляйтесь )

  • @lionauto-kzn
    @lionauto-kzn Рік тому

    Если в браузере не выполнен вход в учетную запись, то при переходе по ссылке не находит документ.

    • @KhoroshilovEI
      @KhoroshilovEI  Рік тому

      Во время развертывания проекта, вы указываете у кого есть доступ и от чьего имени выполнять скрипт. За этими параметрами важно следить и правильно их выбирать.
      Если вы укажете, что доступ у любого пользователя Google, ссылка будет доступна только авторизованным пользователям. Если укажете "все", соответственно, любой желающий сможет запустить выполнение скрипта.

    • @lionauto-kzn
      @lionauto-kzn Рік тому

      @@KhoroshilovEI указал все, и это не помогло. Странно.

  • @developer-c0re
    @developer-c0re Рік тому +1

    а как сделать наоборот? json в google таблицы ?

    • @KhoroshilovEI
      @KhoroshilovEI  Рік тому

      Через doPost() получаете post-запрос, дальше раскладываете куда потребуется. Где-то на канале было видео о работе с POST.

    • @developer-c0re
      @developer-c0re Рік тому

      @@KhoroshilovEI , а из самой google sheets как макрос, который json из буфера обмена берет?

  • @itmoroz
    @itmoroz 3 роки тому

    буду ждать видио как добавить данные в таблицу

  • @Gri6o4eg
    @Gri6o4eg 6 місяців тому

    Спасибо за видео! Можно ли получить через запрос только информацию из ячейки? Я хотел бы сделать QR код и информацией из ячейки.

  • @eveechoes3109
    @eveechoes3109 2 роки тому

    Привет, есть вопросы было бы не плохо что бы подсказал, как с тобой связаться? есть дискорд?

    • @KhoroshilovEI
      @KhoroshilovEI  2 роки тому

      Привет! ВК в описании канала. Бываю там.