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

これらは2つの最も単純なオプションのようです-

于 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番目の回答)または可能な解決策への2つのリンクを提供する選択された回答と同じだと思うので、理由はわかりませんが、詳しく説明します。

アプリケーションは、要求された操作に従って動作し、phpを必要としないため便利なソリューションを提供します。すべての組織ボードを自動的にバックアップし、Windowsスケジューラを使用して簡単にスケジュールできます。プロキシを介して機能し、選択したメールプラットフォームと統合して日次レポートとエラーログを電子メールで送信するメールモジュールを備えています。

アプリケーションは無料でオープンソースであり、コードはgithubリポジトリで提供されており、目的に合わせて変更できます(ただし、これは必要ではないと思います)

https://github.com/matthall103/TrelloBackup

それでもこの答えが適切でない場合は、理由を教えてください。将来、同じ間違いをしないようにします。

ありがとう

于 2015-03-23T14:01:56.470 に答える
0

Trelloビジネスクラスには、添付ファイルを含むすべてのボードを一括エクスポートするためのボタンがあります。SeleniumPhantomJSghost.pySplinterなどを使用した非常に単純なスクリプトで十分です。

于 2015-09-04T12:08:58.763 に答える
0

私の2セントを追加します。

github.com/jtpio/trello-full-backupもgithub.com/mattab/trello-backupも機能しませんでした。1つは長すぎる名前のファイルを作成しようとし、もう1つは名前にバックスラッシュを含むファイルを作成しようとします(ボードタイトルにバックスラッシュがある場合)。

適切なダンプ/バックアップ(解析なし)のための自走式AutoHotkey_Lスクリプトは次のとおりです:https ://github.com/AntonD-mobilmir/Share-config/blob/master/Backup-Scripts/Dropbox/Backups/Trello/Backup.ahk (同じリポジトリのLibフォルダーからいくつかのファイルが必要です)。

そこにある文字列はロシア語ですが、興味があれば翻訳します。

いくつかの機能:

  1. 引数なしで、ユーザーボードとすべてのユーザーのチームからのボードのリストを要求します。
  2. 次に、これらのボードのすべてのAPIアクセス可能なリソースを要求し、すべての要求をバッチにグループ化してAPI呼び出しを保存します(APIバッチの最大値として10単位)。
    • 行動
    • チェックリスト
    • ラベル
    • リスト
    • メンバー
    • plugins?filter = enabled
  3. 次に、すべての応答をNNN.jsonファイルにダンプします。何かが必要な場合は、解析するのはかなり簡単です。
  4. 表示されたすべてのボードをboards.jsonに保存し、最後のアクションの日付が変更された場合(またはボードが新しい場合)にのみボードをバックアップします。完全バックアップを再度作成するには、このファイルの名前を変更/削除するだけです。このファイルは縮小することはなく、スクリプトによって表示されるボードの完全なリストであり、使用できなくなっても(ユーザーアクセスが取り消されたり、ボードが削除されたり)なります。そのboards.txt隣にあり、jsonと同じように、より読みやすいデータです。これを見て、これまでに見たボードスクリプトを確認できます。スクリプトが実際にtxtを読み取ることはなく、実行するたびに上書きするだけです。
  5. 何がダンプされるかを理解するために、各ダンプディレクトリには、boards.txtダンプされたボードのリストが含まれています。

ToDo / Fixme:

  • 最初に保存されたバッチは常に空です。これは確かにスクリプトのバグですが、その理由を理解する時間がまだありませんでした(バックアップはまだ完全で問題なく、余分な空のファイルだけが煩わしいです)。
  • アタッチされたリソースはダンプされません
  • ダンプを解析しないと、リカバリのためにデータを抽出するのは便利ではありません。ダンプとは別に、より人間が読める形式のバックアップ構造が必要です。

PSロシア語で同じ説明:www.logicdaemon.ru/projects/trello-backup

于 2017-09-12T07:03:10.343 に答える