本文介绍了发布到使用OAuth的API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想张贴到一个API。该API采用文件,并将其转换成JSON
I'm trying to post to an API. The API takes files and converts them to JSON
下面是我在做什么:
consumer = OAuth::Consumer.new(consumer_key,secret, :site => uri) accesstoken = OAuth::AccessToken.new(consumer, core_access_token, core_access_secret) params = {:body => { :binaryData => data, :extension => "txt", :locale => 'en_gb', :instanceType => 'xray', :fieldList => {"field" => ["All"]} }.to_json, :headers => { 'Accept' => 'application/json', 'Content-Type' => 'application/json' , } } result = accesstoken.post(action, params)和我找回了回应:
<Net::HTTPBadRequest 400 Bad Request readbody=true>这是什么错误呢?错误的URI?错误的访问令牌?或OAUTH宝石的使用不当(即我的code是错误的)
What does this error mean? Wrong URI? Wrong access tokens? or Incorrect usage of the OAUTH Gem (ie, my code is wrong)
推荐答案我想应该是这样的:
consumer = OAuth::Consumer.new(consumer_key,secret, :site => uri) accesstoken = OAuth::AccessToken.new(consumer, core_access_token, core_access_secret) headers => { 'Accept' => 'application/json', 'Content-Type' => 'application/json' } result = accesstoken.post(action, data, headers)更多推荐
发布到使用OAuth的API
发布评论