RubyでTrelloのアクセストークンを取得する方法

TrelloのAPI使ってなんかやろうと思ったんだけど、アクセストークンを取得する方法についての日本語情報が見当たらなかったので紹介する

Trelloについて

今更説明するまでもないが、Trelloはカンバン的な形式でタスクを管理したりできるサービス
簡単に使えるので仕事でも使ってるし個人でも結構使ってる

https://trello.com/

アクセストークンを取得する

Trelloも最近のサービスの例に漏れずOAuthでトークンを取得してAPIを使うのでアクセストークンを取得する  

コードはこんな感じ

consumerKeyとconsumerSecretはTrelloにログインして下記URLにアクセスすると表示される

https://trello.com/1/appKey/generate

Twitterのアクセストークン取得に関する情報を見るとOAuth::Consumer#newの第三引数にはsiteしか指定してないけど、trelloの場合はこんな感じで指定しないとダメらしい(OAuthプロバイダの仕様の差(?)

ともあれこれを実行するとURLがでてくるのでそれにアクセスすると、承認画面に飛ぶ

f:id:syguer:20140724233708p:plain

承認するとpinが発行されるので、これをコンソールに戻って入力

f:id:syguer:20140724234019p:plain

pinを入力するとアクセストークンを出力される

$ ruby get_access_token.rb
"https://trello.com/1/OAuthAuthorizeToken?oauth_token=1781bb9f93231cb0068c678**********"
Input your pin code => "ここにPINを入力"
token =>  2d9cea749bbca58a45a4496e4a6007b311dc1306ba893a5854ef3e*********
secret => ba0ac713434433f02fda35**********

これを使えばTrelloのAPIを使える。APIの使い方はまた次のエントリで