自动导出(备份)Trello 板 [关闭]
Posted
技术标签:
【中文标题】自动导出(备份)Trello 板 [关闭]【英文标题】:Automate export (backup) of Trello boards [closed] 【发布时间】:2012-06-12 17:45:01 【问题描述】:在浏览器中登录 trello 后,您可以通过点击如下 URL 轻松备份板: https://trello.com/board/replaceWithMyBoardId/my-board-name.json
我想编写一个脚本,该脚本将通过一组给定的板并自动存档 json 导出。
我已经获得了开发者密钥,并且已经获得了 oauth 令牌。我可以成功转到https://api.trello.com/1/board/replaceWithMyBoardId?key=replaceWithMyKey&token=replaceWithMyToken,但这只会给我基本的董事会信息。我想像通过浏览器一样获得全板导出。
有什么想法吗?
【问题讨论】:
我为此使用github.com/OmniMir/TrelloBack。它只是在驱动器上创建所有卡。 【参考方案1】:刚刚在我的博客上写了一个post。
您只是缺少一些使 API 返回更多信息的选项。查看他们的API docs 以获取可用选项列表,或者尝试添加:
actions=all&actions_limit=1000&cards=all&lists=all&members=all&member_fields=all&checklists=all&fields=all
尽可能多地获取信息(据我所知)
【讨论】:
您的博文不再在线。 很抱歉,博客已经关闭了一段时间。此处提供存档副本:web.archive.org/web/20130725051925/http://www.shesek.info/… 不过,我不确定那里的说明是否仍然适用。自从 Trello 最初是在 2012 年编写以来,它很可能发生了变化。【参考方案2】:这似乎并不难。只需使用您的 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 让它看起来很漂亮。但这会将其放入文件中。我明天会测试它并确保它有效。
【讨论】:
【参考方案3】:如果您想为所有 Trello.com 板自动下载 .json 文件,我编写了一个使用 API 执行此操作的小脚本:Trello-backup on Github
我将脚本设置为作为日常任务运行,我所有有价值的 trello 板/卡片/列表都会自动保存在我的计算机上作为 JSON 文件。有利于安心!
【讨论】:
【参考方案4】:这似乎是两个最简单的选择 -
设置此 Google Drive 脚本以运行并将所有卡片数据保存到电子表格 - http://www.littlebluemonkey.com/online-scrum-tools-part-4-trello-backup/
github 上有一个 php 脚本,您可以在 cron 上进行设置 - https://github.com/mattab/trello-backup
【讨论】:
【参考方案5】:您好,这篇文章已被删除(不知道为什么,因为我认为这与 Matt 的帖子(第二个答案)甚至选择的答案没有什么不同,只是提供了 2 个可能的解决方案的链接,但我会尝试详细说明。
应用程序将按照操作要求执行并提供方便的解决方案,因为它不需要 php。它将自动备份您的所有组织板,并且易于使用 Windows 调度程序进行调度。它可以通过代理工作,并具有一个邮件模块,可与您选择的邮件平台集成,以通过电子邮件发送每日报告和错误日志。
应用程序是免费开源的,代码在github仓库中提供,可以根据目的进行修改(虽然我不认为这是必要的)
https://github.com/matthall103/TrelloBackup
如果这个答案仍然不合适,请告诉我原因,我会确保以后不会犯同样的错误。
谢谢
【讨论】:
您的回答可能被视为垃圾邮件,因为您正在宣传您编写的应用程序。 (不知道这只是一个链接还是您在这个新答案中解释了详细信息) 正如@AdrieanKhisbe 所提到的,您的帖子似乎是垃圾邮件......在SO 中做宣传不太好。 好的,谢谢,但我看不出我的帖子与马特的第二个答案有何不同,他似乎也在宣传他的剧本。老实说,我只是发布它,因为我认为它可以帮助人们,我不是想赚钱,我只是想帮助:)!该代码是开源的,任何人都可以免费修改自己的解决方案。无论如何,谢谢你的建议,我会记住以后的帖子【参考方案6】:在Trello Business Class 中有一个指向bulk export 的按钮,包括附件。一个非常简单的脚本,使用例如Selenium、PhantomJS、ghost.py 或 Splinter 就足够了。
【讨论】:
【参考方案7】:加上我的两分钱。
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 文件夹中的一些文件)。
有俄语的字符串,但如果有兴趣,我会翻译。
一些特点:
-
如果没有 args,它会请求所有用户团队的用户板和板的列表。
然后它请求这些板的所有 API 可访问资源,将所有请求分批分组以保存 API 调用(按 10,因为它是 API 批处理的最大值):
行动
清单
标签
列表
成员
plugins?filter=enabled
然后将所有响应转储到 NNN.json 文件中。如果您需要某些东西,解析起来相当容易。
将它看到的所有板保存到boards.json,并且仅在上次操作日期已更改(或如果板是新的)时备份板。要再次进行完整备份,只需重命名/删除此文件。该文件永远不会缩小,它始终是脚本看到的任何板的完整列表,甚至不再可用(用户访问被撤销或板被删除)。
旁边有
boards.txt
,只是更易读的数据,和json里一样。您可以查看它以检查曾经见过的板脚本。脚本从不真正读取 txt,只是在每次运行时覆盖它。
要了解转储的内容,每个转储目录都有 boards.txt
和转储板列表。
待办事项/修复:
第一个保存的批次总是空的。这肯定是脚本错误,但我还没来得及理解原因(备份仍然完整且完好,只是多余的空文件很烦人)。 附加资源不会转储 如果不解析转储,则不方便提取数据进行恢复。除了转储之外,还需要更易于人类阅读的备份结构。附:俄语相同的解释:www.logicdaemon.ru/projects/trello-backup
【讨论】:
以上是关于自动导出(备份)Trello 板 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
3dmax不能导出FBX文件,一确定就出现错误并且自动关闭程序,怎么办?很着急