やり方は調べればすぐ出てくると思うので汎用的なクラスを書いてみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# Trelloの操作用クラス class Trello { # 定数を使うと再実行がめんどくさい static [string] $base_url = "https://api.trello.com/1/" static [string] $api_key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" static [string] $api_token = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # 指定されたAPIをコールする [object] call([string]$url, [string]$method, [object]$param) { # keyとtokenの付加 if(!$url.Contains("?")) { $url = [Trello]::base_url + $url + "?" } else { $url = [Trello]::base_url + $url + "&" } $url = $url + "key=" + [Trello]::api_key + "&token=" + [Trello]::api_token # パラメータの付加 foreach($key in $param.Keys) { $url = $url + "&" + $key + "=" + $param[$key] } # APIの呼び出し return Invoke-RestMethod $url -Method $method } } |
使い方
1 2 3 4 5 6 7 8 |
# 上記のクラスファイルの読み込み . ".\trello.ps1" # インスタンス生成 $trello = [Trello]::new() # 自分が閲覧できるopen状態のボード一覧のnameだけ取得 $boards = $trello.call("members/me/boards", "GET", @{fields = "name"; filter = "open"}) |