はじめに
「Trello.NET」を使用すると C# で Trello の情報を取得したり
Trello にボードやリスト、カードを作成したりできるようになります
上記の「Trello.NET」は 3 年ほど更新されていないようだったので
今回は下記の「MyTrelloNet」を使用していきます
検証環境
- .NET Framework 4.6
- MyTrelloNet 1.0.8
使う前に
「MyTrelloNet」を使用する場合、Trello のキーやトークン、
ボードの ID を取得する必要があります
これらの取得方法は下記のサイト様に記載されています
インストール
Visual Studio のパッケージマネージャコンソールで下記のコマンドを実行して
Manatee.Trello を使用するために必要なパッケージを入手します
Install-Package MyTrelloNet
ソースコード
using System; using TrelloNet; ... // Trello を操作するインスタンスを生成 var key = "【Trello のキー】"; var trello = new Trello( key ); // Trello の認証 var token = "【Trello のトークン】"; trello.Authorize( token ); // ID もしくはユーザー名に紐付くメンバー情報を取得 var member = trello.Members.WithId( "【ユーザーの ID もしくは名前】" ); Console.WriteLine( member.FullName ); // 自分自身の情報を取得 var me = trello.Members.Me(); Console.WriteLine( me.FullName ); // ID に紐付くボード情報を取得 var boardId = "【ボードの ID】"; var board = trello.Boards.WithId( boardId ); Console.WriteLine( board.Name ); // ボードに招待されているすべてのメンバー情報を取得 foreach ( var n in trello.Members.ForBoard( board ) ) { Console.WriteLine( n.FullName ); } // ボードの管理者に設定されているすべてのメンバー情報を取得 foreach ( var n in trello.Members.ForBoard( board, MemberFilter.Owners ) ) { Console.WriteLine( n.FullName ); } // 自分自身が招待されているすべてのボード情報を取得 foreach ( var n in trello.Boards.ForMember( me ) ) { Console.WriteLine( n.Name ); } // ボード内のすべてのリスト情報を取得 foreach ( var n in trello.Lists.ForBoard( board ) ) { Console.WriteLine( n.Name ); } // ボード内のすべてのカード情報を取得 foreach ( var n in trello.Cards.ForBoard( board ) ) { Console.WriteLine( n.Name ); } // 自分自身が設定されているすべてのカード情報を取得 foreach ( var n in trello.Cards.ForMember( me ) ) { Console.WriteLine( n.Name ); }