вторник, 19 февраля 2019 г.

Перенос задач из Redmine В Битрикс24

В статье опишу простой пример переноса задач в Битрикс24 с использованием скрипта на python. Надеюсь, это поможет кому-нибудь сэкономить время.
Начнем!
1. Регистрируем приложение в битриксе. Это нужно для получения кода и ключа приложения.
Заходим в меню Мои приложения - Добавить приложение.
Задаем название. Например “Redmine2Bitrix24”.
Устанавливаем флаг “Приложение использует только API”.

Устанавливаем права доступа на “Задачи (task)” и “Задачи (расширенные права) (tasks_extended)”.
В пункте “Укажите ссылку*” я указал ссылку на Redmine в локальной сети. http://_IP_REDMINESERVER_
Сохраняем и получаем код и ключ приложения: 
Код приложения: local.xxxxxxxxxxxxxxxx.xxxxxxxxxxx
Ключ приложения:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2. Заходим на адрес битрикса, подставив в client_id полученный на предыдущем шаге код приложения.
Сервер перенаправит нас на сервер redmine (ссылку мы указали при регистрации приложения) и мы получи ссылку:
из полученной ссылки нам нужен параметр
code=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Внимение! Полученный код действителен в течение 30 сек!
3. Сформируем ссылку для запроса кода авторизации и перейдем по ней
в итоге получить ответ, из которого взять access_token.
{
    "access_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "expires_in": 3600,
    "scope": "app",
    "domain": "oauth.bitrix.info",
    "server_endpoint": "https://oauth.bitrix.info/rest/",
    "status": "L",
    "member_id": "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy",
    "refresh_token": "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
}
Полученный access_token подставить в переменную auth в python скрипте
Файл скрипта так же доступен тут: https://github.com/parshin/RedmineToBitrix24

Комментариев нет:

Отправить комментарий