В статье опишу простой пример переноса задач в Битрикс24 с использованием скрипта на python. Надеюсь, это поможет кому-нибудь сэкономить время.
Начнем!
1. Регистрируем приложение в битриксе. Это нужно для получения кода и ключа приложения.
Заходим в меню Мои приложения - Добавить приложение.
Задаем название. Например “Redmine2Bitrix24”.
Устанавливаем флаг “Приложение использует только API”.
Устанавливаем права доступа на “Задачи (task)” и “Задачи (расширенные права) (tasks_extended)”.
В пункте “Укажите ссылку*” я указал ссылку на Redmine в локальной сети. http://_IP_REDMINESERVER_
Сохраняем и получаем код и ключ приложения:
Код приложения: local.xxxxxxxxxxxxxxxx.xxxxxxxxxxx
Ключ приложения:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Код приложения: local.xxxxxxxxxxxxxxxx.xxxxxxxxxxx
Ключ приложения:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2. Заходим на адрес битрикса, подставив в client_id полученный на предыдущем шаге код приложения.
Сервер перенаправит нас на сервер redmine (ссылку мы указали при регистрации приложения) и мы получи ссылку:
http://_IP_REDMINESERVER_/?code=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy&server_domain=oauth.bitrix.info
из полученной ссылки нам нужен параметр
code=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Внимение! Полученный код действителен в течение 30 сек!
3. Сформируем ссылку для запроса кода авторизации и перейдем по ней
в итоге получить ответ, из которого взять access_token.
{
"access_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"expires_in": 3600,
"scope": "app",
"status": "L",
"member_id": "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy",
"refresh_token": "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
}
Полученный access_token подставить в переменную auth в python скрипте
Файл скрипта так же доступен тут: https://github.com/parshin/RedmineToBitrix24
Источник: http://expert.chistov.pro/public/536773/
Комментариев нет:
Отправить комментарий