15

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

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

我已经有了一个开发者密钥,并且我已经有了一个 oauth 令牌。我可以成功访问https://api.trello.com/1/board/replaceWithMyBoardId?key=replaceWithMyKey&token=replaceWithMyToken但这只会给我基本的董事会信息。我想像通过浏览器一样获得全板导出。

有任何想法吗?

4

7 回答 7

9

如果您想为所有 Trello.com 板自动下载 .json 文件,我编写了一个使用 API 执行此操作的小脚本:Github 上的 Trello-backup

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

于 2013-01-12T02:34:40.957 回答
7

刚刚在我的博客上写了一篇关于这个的帖子。

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

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

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

于 2012-06-20T11:32:42.473 回答
6

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

于 2014-01-07T14:47:06.203 回答
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 让它看起来很漂亮。但这会将其放入文件中。我明天会测试它并确保它有效。

于 2012-10-03T03:26:30.907 回答
0

嗨,这篇文章已被删除(不知道为什么,因为我认为这与马特的帖子(第二个答案)甚至选择的答案没有什么不同,只是提供了 2 个可能的解决方案的链接,但我会尝试详细说明。

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

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

https://github.com/matthall103/TrelloBackup

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

谢谢

于 2015-03-23T14:01:56.470 回答
0

Trello Business Class中有一个按钮可以批量导出您的所有看板,包括附件。使用例如SeleniumPhantomJSghost.pySplinter的非常简单的脚本就足够了。

于 2015-09-04T12:08:58.763 回答
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 (它需要来自同一 repo 的Lib文件夹中的一些文件)。

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

一些特点:

  1. 如果没有 args,它会请求所有用户团队的用户板和板的列表。
  2. 然后它请求这些板的所有 API 可访问资源,将所有请求分批分组以保存 API 调用(按 10,因为它是 API 批处理的最大值):
    • 行动
    • 清单
    • 标签
    • 列表
    • 会员
    • 插件?过滤器=启用
  3. 然后将所有响应转储到 NNN.json 文件中。如果你需要一些东西,它很容易解析。
  4. 将它看到的所有板保存到boards.json,并且仅在上次操作日期已更改(或者如果板是新的)时备份板。要再次进行完整备份,只需重命名/删除此文件。该文件永远不会缩小,它始终是脚本看到的任何板的完整列表,甚至不再可用(用户访问被撤销或板被删除)。旁边有boards.txt,只是更易读的数据,和json里一样。您可以查看它以检查曾经见过的板脚本。脚本从不真正读取 txt,只是在每次运行时覆盖它。
  5. 要了解转储的内容,每个转储目录都有boards.txt转储板列表。

待办事项/修复:

  • 第一个保存的批次总是空的。这肯定是脚本错误,但我还没有时间理解原因(备份仍然完整且很好,只是多余的空文件很烦人)。
  • 附加资源不会被转储
  • 不解析转储,提取数据进行恢复是不方便的。除了转储之外,还需要更易于人类阅读的备份结构。

PS 俄语相同的解释:www.logicdaemon.ru/projects/trello-backup

于 2017-09-12T07:03:10.343 回答