发布到使用OAuth的API [英] Post to an API using OAuth

查看:219
本文介绍了发布到使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆