如果这是oauth上的菜鸟问题,很抱歉
我已经基于下面的例子用devise+doorkeeper实现了一个oauth2应用程序接口:https://doorkeeper-provider.herokuapp.com/和这里:https://github.com/applicake/doorkeeper-devise-client
我希望能够提供一个API端点,返回可分页的交易列表,代码如下:
module Api::V1
class DealsController < ApiController
doorkeeper_for :index
doorkeeper_for :create, :scopes => [:write]
respond_to :json
def index
if params[:page].nil?
page = 1
else
page = params[:page].to_i
end
respond_with Deal.page(page).order("published DESC")
end
def create
respond_with 'api_v1', Deal.create!(params[:deal])
end
end
end但是,在客户端,我不能传递这样的页面参数:/explore/Designs.json? page =3
由于某种原因,在提供程序中看不到页面参数。有人能帮帮我吗?
发布于 2013-03-06 13:21:08
我意识到问题出在看门人-设备-客户端的api_controller中
页面参数传递不正确。进行以下更改可解决此问题:
class ApiController < ApplicationController
respond_to :json
def explore
api_call = params[:api]
if !params[:page].nil?
api_call << "/?page=#{params[:page]}"
end
@json = doorkeeper_access_token.get("api/v1/#{api_call}").parsed
respond_with @json
end
endhttps://stackoverflow.com/questions/15196730
复制相似问题