Ruby で Wunderlist の API を使う

ログイン情報をヘッダーに設定するというところではまった。以下にユーザー名を取得するスクリプトを載せる。

と同様にクライアントIDとアクセストークンを取得すれば使える。リストをいじるなどは “https://a.wunderlist.com/api/v1/user” の部分を他のに変える。上記のリンクや、公式のドキュメントを参照。

以下、スクリプト

#!/usr/bin/ruby
# coding: utf-8

require "oauth2"
require "json"
  
client_id = "CLIENT ID"
access_token = "ACCESS TOKEN"
  
client = OAuth2::Client.new("dummy", "dummy")
token = OAuth2::AccessToken.new(client, "dummy")
# client と token は インスタンスを作りさえすればよいので、client_id, client_secret, access token を入れるべきところは "dummy" とした。

response = token.get("https://a.wunderlist.com/api/v1/user",:headers => {'X-Access-Token' => access_token, 'X-Client-ID' => client_id})

hash_body = JSON.load(response.body)
name = hash_body["name"]
puts "You have logged in as #{name}."

Reference