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

11.08.24

Интеграция - 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С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

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

57600 руб.

26.11.2024    1229    1    1    

4

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

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

36000 руб.

03.08.2020    18348    20    22    

18

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23): 1С:Управление торговлей, 1С:Управление Нашей фирмой 3, 1С:Комплексная автоматизация 2, Объединенное решение: Модуль 1С:CRM 3 (3.0.21.3) +1С:ERP Управление предприятием 2. При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

7200 руб.

04.05.2021    20556    13    19    

18

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

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    317    2    0    

5

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

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

24000 руб.

27.09.2024    2427    1    0    

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