Привет всем. Опишу свой опыт использования API системы Битрикс 24.
Когда я впервые увидел API я подумал как круто что можно обращаться к элементам сделок из других программ и создавать их.
Мне поставили задачу "Необходимо перебрасывать сделки и контрагентов из 1С в Битрикс24".
Я начал копать просторы интернета в поиске как же все-таки получить авторизацию в системе.
Итак опишу все по порядку:
Когда я впервые увидел API я подумал как круто что можно обращаться к элементам сделок из других программ и создавать их.
Мне поставили задачу "Необходимо перебрасывать сделки и контрагентов из 1С в Битрикс24".
Я начал копать просторы интернета в поиске как же все-таки получить авторизацию в системе.
Итак опишу все по порядку:
- Нужно зарегистрироваться как партнер Bitrix на сайте http://partners.1c-bitrix.ru/program/become/
- Дождаться пока вас утвердят, на вопрос "Зачем сам быть партнером" отвечает для доступа к REST API Bitrix24
- Зайти в кабинет партнера и перейти в раздел Приложения Битрикс24 (Маркетплейс) - Добавить приложение.
- В открывшемся окне заполняем информацию о приложении:
- Обязательно при регистрации приложения ставим галочку "Использует только API"
- Сохраняем наше приложение с заставляем его слушать PORT 7000
- И тут же нажав на кнопку "Установить на свой портал Бирикс24" устанавливаем приложение на свой Битрикс. Важно дать приложению при установке все права.
- Когда приложение установлено на наш портал необходимо получить код (code) незнаю зачем он нужен, но его нужно получить. Для этого необходимо повесить программу которая бы слушала 7000 порт и в браузере набрать строку вида
- В ответ получим строку вида code=017d0e0823f457ba3de9df240b410f22 она нам понадобится для запроса авторизационного токкена .
- Дальше нужно отправить запрос методом POST, либо набрать в браузере строку следующего вида:
- Отправка запроса на примере добавления сделки в Битрикс24. Покажу пример отправки из 1С:
https://мой_портал.bitrix24.ru/oauth/authorize/?client_id=код_приложения&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A70005
где мой портал - это имя моего портала
код_приложения - код который можно посмотреть в кабинете партнера
https://мой_портал.bitrix24.ru/oauth/token/?client_id=код_приложения&grant_type=authorization_code&client_secret=секретный_ключ_приложения&redirect_uri=http%3A%2F%2Flocalhost%3A70005&code=код_получения_авторизации&scope=требуемый_набор_разрешений
- мой_портал - Имя портала
- код_получения_авторизации - Наш полученный код на предыдущем этапе
- код_приложения - мы уже знаем где его взять
- секретный_ключ_приложения - берем там же где и код приложения
{"access_token":"ключ для отправки запросов к REST-сервису","expires_in":3600,"scope":"user","refresh_token":"ключ для продления авторизации","domain":"мой_портал.bitrix24.ru"}
Нам отсюда нужен только access_token
ТекстОтвета = WinHttp.ResponseText();
Сообщить("Текст ответа : "+ТекстОтвета);