RAILS Quickbook oauth2 конвертировать URL в Net :: HTTP запрос - PullRequest
0 голосов
/ 21 декабря 2018

Мне нужно преобразовать приведенный ниже почтовый запрос в Rails Net::HTTP запрос.

POST https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer HTTP/1.1 
Accept: application/json 
Authorization: Basic UTM0dVBvRDIwanp2OUdxNXE1dmlMemppcTlwM1d2NzRUdDNReGkwZVNTTDhFRWwxb0g6VEh0WEJlR3dheEtZSlVNaFhzeGxma1lXaFg3ZlFlRzFtN2szTFRwbw==
Content-Type: application/x-www-form-urlencoded
Host:oauth.platform.intuit.com
Body: grant_type=authorization_code&code=L3114709614564VSU8JSEiPkXx1xhV8D9mv4xbv6sZJycibMUI&redirect_uri=https://www.mydemoapp.com/oauth-redirect

Я использую эту документацию

https://developer.intuit.com/app/developer/qbpayments/docs/develop/authentication-and-authorization/oauth-2.0#exchange-code-for-refresh-and-access-tokens

1 Ответ

0 голосов
/ 15 апреля 2019

Для этой цели вы можете использовать сам класс Rails Net :: HTTP.Попробуйте,

require 'net/http'

url = URI.parse('https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer')
req = Net::HTTP::Post.new(url.to_s)
res = Net::HTTP.start(url.host, url.port) {|http|
  http.request(req)
}
puts res.body

Подробнее см.

...