1

我正在尝试使用Pocket API来授权我的应用程序。所以我使用Nestful来发送 HTTP 请求。每次我尝试发送请求时,我都会得到一个400 Bad Request. Pocket 文档说它可能是缺少消费者密钥或缺少重定向 url。

但是现在我正在查看 Chrome 中的网络选项卡,它说存在 500 内部服务错误。这些是什么东西,我该如何解决?

我的代码:

require "nestful"
require "sinatra"
require "uri"

get '/' do
  params = {
    :consumer_key => '******************************', 
    :redirect_uri => 'http://localhost:4567/callback'
  }    

  response = Nestful.post 'https://www.getpocket.com/v3/oauth/request',
                :params => params,   
                :format => :json
 response.body
 response.headers

end

get '/callback' do
  "hello world"
end
4

1 回答 1

1

所以我在我的问题上得到了帮助。事实证明这params已经是一个哈希,所以我不需要说:params => params,因为那是多余的。

response = Nestful.post 'https://www.getpocket.com/v3/oauth/request',
            :params => params,   
            :format => :json

response = Nestful.post 'https://getpocket.com/v3/oauth/request',
                params,   
                :format => :json
于 2013-07-12T17:33:57.967 回答