Коллеги, произошло то, о чем долго говорили большевики запущена поддержка REST API в коробочном Битрикс24.
Теперь решения для Битрикс24, которые опубликованы в каталоге Приложения24, доступны для установки в коробку, а это значит, что разработчикам не нужно создавать и поддерживать две версии своих продуктов. [spoiler]
Что нужно сделать, чтобы это появилось у вас и ваших клиентов
Скачать обновления коробочного Битрикс24 и проинсталлировать модуль rest версии 16.6.5 (или более позднюю).
Удостовериться, что у вас установлен модуль intranet 16.6.4 или более поздняя версия (вообще было бы странно, если бы он у вас не стоял, но вдруг…)
Удостовериться, что ваш Битрикс24 доступен «снаружи» и что он также «видит» внешние ресурсы – ведь для работы приложения потребуется обращение к серверу аутентификации aouth.bitrix24.info, а также к тем внешним URL, которые нужны для работы конкретного приложения.
Поднять на своем сервере валидный SSL. Это обязательно, по крайней мере, для работы входящих веб-хуков, да и вообще безопасностью работы не следует пренебрегать.
Что получится? После того, как выполнены вышеописанные пункты, самым волшебным образом в публичной части портала (поясню, что под публичной подразумевается та часть пользовательского интерфейса Битрикс24, которая лежит за пределами папки /bitrix) в главном меню появится подраздел Приложения, ведущий в папку https://ваш_битрикс24/marketplace/
Именно здесь вы найдете каталог облачных решений для Битрикс24, которые теперь могут работать в коробке.
Еще раз подчеркну – не надо идти в административный раздел и искать там Маркетплейс. Вы его, безусловно, найдете, но Маркетплейс в административном разделе – это каталог PHP-модулей, которые используют не REST API, а Bitrix PHP Framework. Они скачиваются в виде исходных кодов и устанавливаются в виде дополнительных модулей наряду со стандартными модулями ядра 1С-Битрикс.
Приложения24 доступны прямо из пользовательского интерфейса Битрикс24. В настоящий момент установить приложения может только пользователь с административными правами, но получить информацию о доступных решениях, почитать описания и принять решение о необходимости дальнейшей установки могут и должны обычные пользователи. В том числе поэтому мы не прячем каталог решений в административный раздел.
Что нужно сделать в ваших существующих решениях, чтобы они заработали в коробке?
Для получения токенов авторизации ваше приложение должно запрашивать не конкретный Битрикс24, а сервер аутентификации https://oauth.bitrix.info. Эти нюансы описаны в соответствующей части курса. Дальнейшие обращения к REST остаются без изменений – по адресу конкретного Битрикс24, на котором будет установлено приложение.
При разработке нужно учитывать, что в отличие от облачного Битрикс24, на котором установлены все доступные обновления, включая новейшие методы и события REST, в конкретной коробочной копии версии модулей могут «отставать». Рекомендуется при установке приложения запрашивать у Битрикс24 список доступных методов http://dev.1c-bitrix.ru/rest_help/general/methods.php и либо ограничивать функционал приложения, либо выдавать предупреждение пользователю.
Коллеги, развернув REST API в коробочный Битрикс24, мы даем вам новый сегмент пользователей и, как я уже писал в начале, избавляем вас от необходимости разрабатывать и поддерживать каждый ваш тиражный продукт на двух совершенно разных технологических платформах. И очень надеемся, что это поможет вам, чтобы вы, в свою очередь, помогли вашим пользователям
Пытаюсь выполнить авторизацию для коробочной версии 1.Для получения токенов авторизации ваше приложение должно запрашивать не конкретный Битрикс24, а сервер аутентификации Заканчивается тем, что сервер предлагает мне: Выберите портал, для которого нужно предоставить авторизацию приложению: тут перечень моих проектов / облачных порталов но мне нужна авторизация коробочной версии
Комментарий по актуальности статьи: адрес bitrix24.info не доступен, не привязан к ip, судя по всему его заменили на .ru.
Совет всем, кого вынудили ставить коробочную версию битрикс24 на закрытый сервер от интернета и не настраивается rest api:
1) установить валидный ssl сертификат для сайта и убедиться, что сайт открывается по https протоколу из интернета (!), для этого открыть доступ на тест для запросов от ip вашего мобильного провайдера и убедиться в нормальном открытии сайта по https без циклических переадресаций и прочих ошибок
2) нужно открыть доступ для запросов от сервера через интернет к адресам: *.1c-bitrix.ru 1c-bitrix.ru *.bitrixsoft.com bitrixsoft.com *.bitrix24.com bitrix24.com *.bitrix24.ru bitrix24.ru
3) нужно открыть доступ для запросов к серверу через интернет с ip, назначенных адресам: 1c-bitrix.ru bitrixsoft.com bitrix24.com bitrix24.ru
4) очистить весь кеш в административной панели, без этого не заработало!
1.Для получения токенов авторизации ваше приложение должно запрашивать не конкретный Битрикс24, а сервер аутентификации
Заканчивается тем, что сервер предлагает мне:
Выберите портал, для которого нужно предоставить авторизацию приложению:
тут перечень моих проектов / облачных порталов
но мне нужна авторизация коробочной версии
и правильно настроить
Как и где скачать и установить модуль rest например на "Корпоративнй портал" ?
Совет всем, кого вынудили ставить коробочную версию битрикс24 на закрытый сервер от интернета и не настраивается rest api:
1) установить валидный ssl сертификат для сайта и убедиться, что сайт открывается по https протоколу из интернета (!), для этого открыть доступ на тест для запросов от ip вашего мобильного провайдера и убедиться в нормальном открытии сайта по https без циклических переадресаций и прочих ошибок
2) нужно открыть доступ для запросов от сервера через интернет к адресам:
*.1c-bitrix.ru
1c-bitrix.ru
*.bitrixsoft.com
bitrixsoft.com
*.bitrix24.com
bitrix24.com
*.bitrix24.ru
bitrix24.ru
3) нужно открыть доступ для запросов к серверу через интернет с ip, назначенных адресам:
1c-bitrix.ru
bitrixsoft.com
bitrix24.com
bitrix24.ru
4) очистить весь кеш в административной панели, без этого не заработало!