Автоматизация экспорта (резервного копирования) плат Trello
При входе в trello в браузере вы можете легко создать резервную копию платы, нажав на такой URL:
https://trello.com/board/replaceWithMyBoardId/my-board-name.json
Я хотел бы написать script, который будет проходить через заданный набор плат и автоматически архивировать экспорт json.
У меня уже есть ключ разработчика, и у меня уже есть маркер oauth. Я могу успешно перейти на https://api.trello.com/1/board/replaceWithMyBoardId?key=replaceWithMyKey&token=replaceWithMyToken, но это дает мне только основную информацию о доске. Я хочу получить полный доступ к доске, как в браузере.
Любые идеи?
Ответы
Ответ 1
Кажется, что эти два простейших варианта -
Ответ 2
Если вы хотите загружать файлы .json автоматически для всех своих плат Trello.com, я написал небольшой script, который делает это с помощью API: Trello -backup на Github
Я настраиваю script для выполнения как ежедневную задачу, и все мои ценные платы/карточки/списки trello автоматически сохраняются на моем компьютере в виде файлов JSON. Хорошо для спокойствия!
Ответ 3
Просто написал сообщение об этом в моем блоге.
Вам просто не хватает некоторых параметров, которые заставляют API возвращать больше информации. Проверьте их API-документы для списка доступных параметров или просто попробуйте добавить:
actions=all&actions_limit=1000&cards=all&lists=all&members=all&member_fields=all&checklists=all&fields=all
чтобы получить как можно больше информации (насколько я могу судить)
Ответ 4
Казалось бы, это не так сложно. Просто используйте ваши вызовы trello и направьте их в файл с языком script по вашему выбору. С javascript/jquery вы можете использовать parseJson, я полагаю.
var callToTrello = 'http://trello.com/1/boards/someBoard/whateverelse
var obj = jQuery.parseJSON(callToTrelllo);
//then just write to the local system using
set fso = CreateObject("Scripting.FileSystemObject");
set s = fso.CreateTextFile("C:\\trello.txt", True);
s.writeline(obj);
s.Close();
Или что-то в этом роде. Вы всегда можете использовать jsbeautifier, чтобы он выглядел все красиво, как только он был в файле. Но это приведет его в файл. Я буду проверять это завтра и убедиться, что он работает.
Ответ 5
Привет, это сообщение было удалено (не знаю, почему, поскольку я думаю, что это ничем не отличается от сообщения Мэтта (2-й ответ) или даже выбранного ответа, который просто предоставляет 2 ссылки на возможные решения, но я попытаюсь уточнить.
Приложение будет выполнять как запрошенный запрос и предоставляет удобное решение, так как оно не требует php. Он будет автоматически создавать резервные копии всех ваших корпоративных платформ и легко запланировать с помощью планировщика Windows. Он может работать через прокси-сервер и имеет почтовый модуль для интеграции с выбранной вами почтовой платформой для отправки ежедневных отчетов и журналов ошибок.
Приложение является бесплатным и открытым исходным кодом, код предоставляется в репозитории github и может быть изменен в соответствии с назначением (хотя я не думаю, что это необходимо)
https://github.com/matthall103/TrelloBackup
Если этот ответ по-прежнему не подходит, можете ли вы, пожалуйста, сообщить мне, почему, и я буду уверен, что не буду делать ту же ошибку в будущем.
Спасибо
Ответ 6
В Бизнес-класс Trello есть кнопка массовый экспорт все ваши доски, включая вложения. Очень простой script с использованием, например, Selenium, PhantomJS, ghost.py или Splinter было бы достаточно.
Ответ 7
Добавление двух центов.
Ни github.com/jtpio/trello-full-backup, ни github.com/mattab/trello-backup не работали для меня. Один пытается создать файлы со слишком длинными именами, другие пытаются создать файлы с обратными косыми чертами в именах (когда названия плат имеют обратную косую черту).
Здесь самоходный AutoHotkey_L script для правильного дампа/резервной копии (без разбора): https://github.com/AntonD-mobilmir/Share-config/blob/master/Backup-Scripts/Dropbox/Backups/Trello/Backup.ahk (для этого требуются некоторые файлы из Lib папка того же репо).
Строки есть на русском языке, но если будет интерес, я переведу.
Некоторые функции:
- Без аргументов он запрашивает список пользовательских плат и плат из всех пользовательских команд.
- Затем он запрашивает все доступные для API ресурсы этих плат, группируя все запросы в пакетах, чтобы сохранить вызовы API (на 10, так как это max для пакета API):
- Действия
- Контрольные списки
- наклейки
- списки
- Участники
- плагины? Фильтр = включено
- Затем просто сбрасывает все ответы в файлы NNN.json. Если вам что-то понадобится, достаточно легко разобрать.
- Сохраняет все доски, которые он видит на board.json, и только резервное копирование досок, если последняя дата действия изменилась (или если плата новая). Чтобы снова выполнить полную резервную копию, просто переименуйте/удалите этот файл. Этот файл никогда не сжимается, он всегда является полным списком любых плат, видимых script, даже недоступным (отключение пользователя или снятие платы).
Рядом с ним есть
boards.txt
, и это просто более легко читаемые данные, такие же, как в json. Вы можете посмотреть его, чтобы проверить, какие платы script когда-либо видели. script никогда не читает txt, просто перезаписывает каждый из них.
- Чтобы понять, что сбрасывается, каждый dump dir имеет его
boards.txt
со списком сбрасываемых плат.
ToDo/FIXME:
- Первая сохраненная партия всегда пуста. Это, безусловно, ошибка script, но я еще не успел понять, почему (резервная копия по-прежнему полна и прекрасна, просто лишний пустой файл раздражает).
- Прикрепленные ресурсы не сбрасываются
- Без синтаксического анализа дампам не удается извлечь данные для восстановления. Помимо дампов, требуется более удобная для чтения структура резервного копирования.
P.S. То же объяснение по-русски: www.logicdaemon.ru/projects/trello-backup