Заказ на FL. Скрипт запрашивает все необходимые данные доски, колонок, задач и стикеров с помощью 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 минут.
https://github.com/VariConst/YouGile-REST-API-integration