Библиотека для работы с Google Sheets (open-source)

25.01.25

Интеграция - WEB-интеграция

Обновление Открытого пакета интеграций - небольшая библиотека для работы с Google Sheets. Бесплатно и с открытым исходным кодом!

Если вы не слышали ранее об Открытом Пакете Интеграций (что вполне вероятно), то небольшая вводная часть ниже, под катом. Для тех, кто уже знаком с ОПИ, данный раздел можно пропустить.

 
 Что такое Открытый Пакет Интеграций

 

Открытый Пакет Интеграций (ОПИ) - это open-source набор методов для простой и быстрой интеграции с различными популярными API. Он состоит из аналогичных по функционалу 1С-расширения (CFE), OS-пакета и программы для Windows и Linux, которые предоставляют готовые функции для работы с целым набором различных онлайн-сервисов.


  • ОПИ бесплатен и имеет открытый исходный код на GitHub. Вы всегда можете получить последнюю версию библиотеки на странице репозитория, а подписавшись - узнавать о выходе обновлений. Все релизы сопровождаются статьями на Инфостарт и разделами единой документации. На Инфостарт вы можете подписаться уже хоть сейчас, а про документацию я расскажу далее.

 

 

 

  • Удобная единая документация. Она расположена на сайте opi.neocities.org и содержит в себе всю информацию, необходимую для работы: инструкции по предварительным действиям для начала интеграции, описания всех методов с параметрами и возвращаемыми значениями, примеры кода и т.д. Каждый API имеет там свой раздел.

 

 

 

 

  • Простая установка. ОПИ распространяется во множестве вариантах: как XML файлы расширения, как EDT проект расширения, как файл расширения формата .cfe (версия 1С 8.3.9), как файл пакета для OneScript и еще в целом наборе пакетов и файлов для Windows и Linux. Из этого набора вы всегда сможете выбрать тот способ установки, который лучше подойдет для вашей конкретной задачи

 

На момент последнего обновления данной статьи, доступны следующие API:

Наиболее актуальную информацию можно посмотреть в репозитории или на вводной странице документации.

 

Google Sheet - сервис из набора Google Workspace для работы с электронными таблицами. Как и любой другой сервис от Google, Sheets имеет свой API, основные методы которого и были реализованы в сегодняшнем обновлении:
 

  • Методы работы с книгами
    • Создание книги
    • Получение информации о книге
    • Изменение названия книги
  • Методы работы с листами
    • Добавление листов
    • Удаление листов
    • Копирование листов из одной книги в другую
  • Работа с данными ячеек
    • Установка значений ячеек
    • Получение значений ячеек
    • Очистка ячеек

 

Вы могли заметить, что тут нет метода для удаления книг: дело в том, что книги Google Sheets - это просто файлы расширения .gsheet на вашем облачном диске. Так что если есть необходимость их удалять или перемещать, то вам также пригодятся методы для работы с Google Drive, которые уже есть в ОПИ на данный момент

 

Также стоит отдельно сказать про работу со значениями ячеек. Для, того, чтобы работа с библиотекой была более интуитивной, описание значений, которые необходимо записать в ячейки, представляет из себя соответствие, где ключ - это координата ячейки формата А1, а значение - непосредственно значение одной ячейки. Подобное соответствие легко сформировать, например, в цикле из таблицы значений. Диапазоны же вида A1:Z999 не используются

 
 Пример заполнения листа из ТЗ

 

Все остальное, начиная с инструкции по настройке API, заканчивая описаниями методов с примерами кода, вы можете найти в документации. Если вы уже пользуетесь библиотеками для Google Drive или Google Calendar, до делать практически ничего не придется - надо лишь включить Sheets в консоли Google Cloud и заново создать токен

 

Немного новостей

 

Новостей проекта ОПИ сегодня немного 

Во-первых, документация переехала с домена второго уровня от neocities (opi.neocities.org) на полноценный адрес - openintegrations.dev. Старый URL, при этом, все равно остается валидным - при переходе по нему вас просто перенаправит на новый. Так что если документация ОПИ у вас где-то в закладках, то их можно не исправлять. В любом случае, актуальный адрес всегда можно найти на странице репозитория

 

Во-вторых, в данный релиз вошло два исправления по Telegram API: метод ПолучитьОбновления() теперь имеет два новых параметра - Таймаут и Отступ, которые нужны для реализации Long Poll. Кто знает - тот знает. А также добавлен новый метод СкачатьФайл(), который позволяет получить двоичные данные файла из Telegram по его ID (до 20 МБ)

 

Ну а пока это все. Следите за обновлениями ОПИ на Инфостарт и Github!

Спасибо за внимание!

 

 

Репозиторий ОПИ: github.com/Bayselonarrend/OpenIntegrations

Последний релиз: github.com/Bayselonarrend/OpenIntegrations/releases/latest

 

Другие статьи про Открытый пакет интеграций на Инфостарт:

 

 

 Мой GitHub:     https://gitub.com/Bayselonarrend 
 Лицензия MIT:   https://mit-license.org

API Интеграция Google Sheets SpreadSheets web обмен сервисы онлайн таблицы Workspace

См. также

WEB-интеграция Администрирование веб-серверов Платные (руб)

Веб-портал обеспечивает удобный доступ к конфигурации 1С:ITIL, 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    2174    2    0    

9

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С. Бесплатный период Техподдержки - 1 месяц.

60000 руб.

07.05.2019    34195    64    45    

24

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    1901    1    1    

4

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    3412    3    2    

4

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    18534    53    50    

29

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    18790    20    22    

18
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Z_Z 05.09.24 23:04 Сейчас в теме
Я авторизовался, как написано в инструкии. Получил код из пункта 2 (Скопируйте код из URL после авторизации). Все заработало. А через время этот код перестает работать. И нужно заново его получать(( Можно как-то этот код получать программным путем?
2. bayselonarrend 2454 06.09.24 07:37 Сейчас в теме
(1) Конечно, перечитайте п.4 инструкции)
Оставьте свое сообщение