Если вы программируете на python и интересуетесь Data Science, возможно вам будет интересна моя библиотека для работы с Битрикс24 через Webhook.
В отличие от других решений, она не требует oAuth, настраивается одной строчкой и отлично работает в jupyter notebook'ах. Решение подойдет как для облака, так и для коробки. По умолчанию собирает все данные, так что не надо заботиться о постраничной навигации или целостности данных.
Как следствие, REST может входить в состав других решений, разворачиваться в закрытом контуре (изолированная среди), или применяться в notebookах (например анализ данных в CRM и построение отчетов)
Работа с данными SDK - простая трансляция запросов к битрикс REST - по-умолчанию последовательно извлекает ВСЕ данные с портала в одном запросе, избавляет постраничной сборки данных, и упрощает код. Это аналог официального result_all() в JS реализации SDK.
Очень удобно, когда вы хотите извлечь все данные с портала, для последующего анализа (например через pandas)
Коллеги, если вы занимаетесь разработкой для Битрикс24 корп. портал вы оцените новое окружение под Docker
Несмотря на то, что сборка первоначально была нацелена на запуск битрикс24 проектов, она подойдет и для разработки на БУС. Основная идея была в том, чтобы добиться полной совместимости с bitrix-env, включая дополнительные сервисы типа Push & Pull, избавиться от кучи тяжелых виртуалок, и ускорить разработку через подключение других инструментов типа Codeception.
Для тех кто слабо знаком с Docker имеется подробная инструкция по быстрому старту, и примеры рабочих конфигураций - достаточно скопировать их локально и запустить одну команду.
Оставляйте в комментариях ваши пожелания и улучшения, или присоединяйтесь в GitHub.
Карповец Иван, по умолчанию, сразу после установки в битриксе отключены модули push and pull, а так же не активны галочки использования nginx как фронта. При этом, сами тесты рекомендуют эти установки.
Следуя подсказкам активируйте опции в битриксе, и все заработает. Со стороны сервера (докера) ничего делать дополнительно не требуется.
Kesheshyan Akop, Спасибо. Еще один вопрос если я в volumes вместо ./:/home/bitrix/www/local пропишу ./:/home/bitrix/www я увижу всю файловую систему? для меня это важно, а то есть предположения что может что то пропасть(
Карповец Иван, да, все верно. Но меняйте volumes до установки битрикс, т.к. если при установка у вас прописан local, то битрикс установит дистрибутив внутрь контейнера.
Поменяв volumes на /:/home/bitrix/www убедитесь что у вас есть в корне проекта bitrixsetup.php Его можно скачать с сайта битрикс.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».
Библиотека Владислава хорошая, но решает другие задачи и использует другой подход.
Ключевые различия:
Авторизация
SDK - OAuth (требуется публикация в веб)
REST - Webhook (указать строку инициализации).
Как следствие, REST может входить в состав других решений, разворачиваться в закрытом контуре (изолированная среди), или применяться в notebookах (например анализ данных в CRM и построение отчетов)
Работа с данными
SDK - простая трансляция запросов к битрикс
REST - по-умолчанию последовательно извлекает ВСЕ данные с портала в одном запросе, избавляет постраничной сборки данных, и упрощает код. Это аналог официального result_all() в JS реализации SDK.
Очень удобно, когда вы хотите извлечь все данные с портала, для последующего анализа (например через pandas)