首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Devise Doorkeeper oauth2 API分页

Devise Doorkeeper oauth2 API分页
EN

Stack Overflow用户
提问于 2013-03-04 15:40:22
回答 1查看 601关注 0票数 0

如果这是oauth上的菜鸟问题,很抱歉

我已经基于下面的例子用devise+doorkeeper实现了一个oauth2应用程序接口:https://doorkeeper-provider.herokuapp.com/和这里:https://github.com/applicake/doorkeeper-devise-client

我希望能够提供一个API端点,返回可分页的交易列表,代码如下:

代码语言:javascript
复制
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

由于某种原因,在提供程序中看不到页面参数。有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-06 13:21:08

我意识到问题出在看门人-设备-客户端的api_controller中

页面参数传递不正确。进行以下更改可解决此问题:

代码语言:javascript
复制
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
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15196730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档