Skip to content

Instantly share code, notes, and snippets.

@paolochiodi
Created November 15, 2013 11:29
Show Gist options
  • Save paolochiodi/7482944 to your computer and use it in GitHub Desktop.
Save paolochiodi/7482944 to your computer and use it in GitHub Desktop.
require 'net/http'
require 'json'
auth_uri = URI('https://api.blomming.com/v1/oauth/token')
json_uri = URI('https://api.blomming.com/v1/categories/158/items')
params = {
:grant_type => 'client_credentials',
:client_id => '<CLIENT_ID>',
:client_secret => '<CLIENT_SECRET>'
}
Net::HTTP.start(auth_uri.hostname, auth_uri.port, :use_ssl => true) do |http|
puts 'Authorizing...'
auth_req = Net::HTTP::Post.new(auth_uri.path)
auth_req.set_form_data(params)
res = http.request(auth_req)
access_token = JSON.parse(res.body)['access_token']
puts "Authorized with token #{access_token}"
puts "Get json"
json_req = Net::HTTP::Get.new(json_uri.path)
json_req['Authorization'] = "Bearer #{access_token}"
res = http.request(json_req)
puts res.body
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment