Автоматизация экспорта (резервного копирования) плат 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, но это дает мне только основную информацию о доске. Я хочу получить полный доступ к доске, как в браузере.

Любые идеи?

Ответы

Ответ 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

Если этот ответ по-прежнему не подходит, можете ли вы, пожалуйста, сообщить мне, почему, и я буду уверен, что не буду делать ту же ошибку в будущем.

Спасибо

Ответ 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