自动导出(备份)Trello板

时间:2012-06-08 16:29:58

标签: trello

在浏览器中登录trello后,您可以通过点击以下URL来轻松备份电路板: https://trello.com/board/replaceWithMyBoardId/my-board-name.json

我想写一个脚本,它将通过一组给定的板并自动存档json导出。

我已经有了开发人员密钥,而且我已经有了一个oauth令牌。我可以成功转到https://api.trello.com/1/board/replaceWithMyBoardId?key=replaceWithMyKey&token=replaceWithMyToken,但这只能给我一些基本的信息。我想通过浏览器获得全板导出。

有什么想法吗?

7 个答案:

答案 0 :(得分:8)

如果你想为你所有的Trello.com板自动下载.json文件,我写了一个小脚本,使用API​​来做到这一点:Trello-backup on Github

我将脚本设置为每日任务运行,所有有价值的trello板/卡/列表都会自动保存在我的计算机上作为JSON文件。善于安心!

答案 1 :(得分:6)

刚刚在我的博客上写了post

您只是缺少一些使API返回更多信息的选项。检查他们的API docs以获取可用选项列表,或者只是尝试添加:

actions=all&actions_limit=1000&cards=all&lists=all&members=all&member_fields=all&checklists=all&fields=all

获取尽可能多的信息(据我所知)

答案 2 :(得分:6)

这些似乎是两个最简单的选项 -

答案 3 :(得分:1)

这似乎并不难。只需使用trello调用,然后使用您选择的脚本语言将它们放到文件中。使用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使其在文件中看起来非常漂亮。但那会把它变成一个文件。我明天会测试一下,确保它有效。

答案 4 :(得分:0)

你好这个帖子被删除了(不知道为什么我认为这与Matt的帖子(第二个答案)没有什么不同,甚至选择的答案只提供了2个可能解决方案的链接,但我会尽力详细说明。

应用程序将按照操作要求执行,并提供方便的解决方案,因为它不需要php。它将自动备份您的所有组织板,并且易于使用Windows计划程序进行计划。它可以通过代理工作,并有一个邮件模块,可以与您选择的邮件平台集成,通过电子邮件发送每日报告和错误日志。

该应用程序是免费和开源的,代码在github存储库中提供,可以修改以符合目的(虽然我不认为这是必要的)

https://github.com/matthall103/TrelloBackup

如果这个答案仍然不合适,请告诉我原因,我会确保将来不会犯同样的错误。

由于

答案 5 :(得分:0)

Trello Business Class中,bulk export所有电路板都有一个按钮,包括附件。一个非常简单的脚本,例如SeleniumPhantomJSghost.pySplinter就足够了。

答案 6 :(得分:0)

加我的两分钱。

github.com/jtpio/trello-full-backup和github.com/mattab/trello-backup都没有为我工作。一个尝试创建名称太长的文件,另一个尝试创建名称中带反斜杠的文件(当电路板标题有反斜杠时)。

这是自行推送的AutoHotkey_L脚本,用于正确的转储/备份(无需解析):https://github.com/AntonD-mobilmir/Share-config/blob/master/Backup-Scripts/Dropbox/Backups/Trello/Backup.ahk(它需要来自同一仓库的Lib文件夹中的一些文件)。

字符串是俄语,但如果有任何兴趣,我会翻译。

一些功能:

  1. 没有args,它会请求所有用户团队的用户板和电路板列表。
  2. 然后它会请求这些板的所有API可访问资源,批量分组所有请求以保存API调用(10,因为它是API批处理的最大值):
    • 动作
    • 清单
    • 标签
    • 列表
    • 成员
    • 插件?滤波器=允许
  3. 然后将所有响应转储到NNN.json文件中。如果您需要某些内容,则可以轻松解析。
  4. 将它看到的所有电路板保存到boards.json,并且只有在最后一个操作日期发生变化(或者电路板是新的)时才备份电路板。要再次进行完全备份,只需重命名/删除此文件即可。这个文件永远不会缩小,它始终是脚本看到的任何板的完整列表,甚至不再可用(用户访问被撤销或被删除)。 旁边有boards.txt,它只是更易于阅读的数据,与json相同。您可以查看它以查看有哪些电路板脚本。脚本永远不会实际读取txt,只是在每次运行时都会覆盖它。
  5. 要了解转储的内容,每个转储目录都有boards.txt转储板列表。
  6. 待办事项/ FIXME:

    • 首次保存的批次始终为空。它肯定是脚本错误,但我还没有时间去理解原因(备份仍然完整和正常,只是一个多余的空文件很烦人)。
    • 不会转储附加资源
    • 在不解析转储的情况下,提取数据进行恢复并不方便。除了转储之外,还需要更容易人工阅读的备份结构。

    P.S。俄语中的相同解释:www.logicdaemon.ru/projects/trello-backup

相关问题