require 'net/http'
uri = URI("https://api.assembla.com/v1/activity.json")
req = Net::HTTP::Get.new(uri.request_uri)
req.basic_auth "api key", "api secret"
res = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') { |http|
http.request(req)
}
puts res.body
出力:
{"error":"invalid_auth","error_description":"Please provide authentication data (API key/secret pair or a valid access token)"}
また、アクティビティ API から、from、to、space_id などのパラメーターを追加できます。ただし、単一のパラメーターが使用されている場合にのみ適切な結果が得られます。特定の日の結果を取得したいときは、 from と to の両方を使用する必要があります。「url?from=frmdate&to=todate」のように使用しましたが、パラメーターごとに適切な出力が得られませんでした。しかし、認証データを適切に送信できないため、ルビーはまったく機能しません)。