发布到使用OAuth的API [英] Post to an API using OAuth
本文介绍了发布到使用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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文