Skip to content

VariConst/YouGile-REST-API-integration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

YouGile-REST-API-integration

Скрипт, запрашивающий данные задач через YouGile REST API v2.0 и сохраняющий их в csv-файл. Выполнено для заказа на FL - см. ссылку на портфолио https://www.fl.ru/user/krylovconst/portfolio/7943130/

Скрипт запрашивает все необходимые данные доски, колонок, задач и стикеров с помощью API https://ru.yougile.com/api-v2#/ , формирует и сохраняет всё в нужном виде в csv-файл. При первом запуске происходит полная выгрузка данных задач, при повторном - только данных задач с дедлайном < 2 месяцев, которые обновляются или добавляются к данным старых задач в сохранённом csv-файле.

Для получения idTaskProject задач, имеющих вид "АБ-1234", отображаемых в самом приложении YouGile, приходится запрашивать каждую задачу по одной, поскольку при запросе всех задач эти Id не приходят с ответом, поэтому выгрузка большого количества задач занимает некоторое время. При этом приходится иметь дело с HTTP ответом сервера 429 "Too Many Requests", что также замедляет выгрузку задач.

Также оказалось, что помимо стикеров, получаемых по запросу /api-v2/string-stickers, есть ещё стикеры доски custom, для которых можно получить только Id этих стикеров по запросу /api-v2/boards/{id} (stickers -> custom). Чтобы добавить данные этих стикеров в csv-файл с корректными заголовками типа "Стоимость заказа", пришлось вычислить, какие Id каким названиям стикеров соответствуют и захаркодить их в скрипте.

При работе с задачами заказчика при первом запуске скрипт выгрузил данные ~2300 задач за ~25 минут, при повторном запуске скрипт выгрузил и обновил данные ~600 задач с дедлайном < 2 месяцев за ~6 минут.

01_YouGile_API_console_log_start 02_YouGile_API_console_log_tasks 03_YouGile_API_result_csv

About

Скрипт, запрашивающий данные задач через YouGile REST API v2.0 https://yougile.com/api-v2#/ и сохраняющий их в csv-файл. Выполнено для заказа на FL - см. ссылку на портфолио https://www.fl.ru/user/krylovconst/portfolio/7943130/

Resources

Stars

Watchers

Forks

Contributors

Languages