如何解决quickbooks-ruby问题

时间:2015-04-05 17:53:10

标签: ruby-on-rails ruby quickbooks-online

我有一个使用quickbooks-ruby gem设置的Rails应用程序。

Oauth似乎正在运作 - 没有错误,我在弹出窗口中按照Quickbooks登录,我得到一个确认帐户已连接。没有错误。

但是,在我的Quickbooks Online审核日志中,没有迹象表明我已登录。

当我按照步骤尝试获取客户列表时,我收到此错误:

undefined method 'get' for "qyprd...":String

这可能是也可能不是另一个问题。

这是代码:

def index
  @customers = Customer.all
  service = Quickbooks::Service::Customer.new
  service.company_id = session[:realm_id]
  service.access_token = session[:token]

  customers = service.query()
end

我不明白为什么它不起作用,或者如何解决问题。

1 个答案:

答案 0 :(得分:0)

从上面的代码中我看到你没有在最后但是一行传递查询。查询应该看起来像这样,即customers.query(“Select Id,GivenName From Customer”)

要了解它为什么不起作用并解决问题,您可以使用开始和救援。

begin
    oauth_client = OAuth::AccessToken.new($qb_oauth_consumer, token, secret)
    service = Quickbooks::Service::Customer.new(:access_token => oauth_client, :company_id => realm_id)
    customers = customers.query("Select Id, GivenName From Customer")
rescue Exception => e
    # e.message will show response of quickbooks for you request 
    puts e.message
    # e.message.inspect will show logs
    puts e.backtrace.inspect  
end

您还可以在API资源管理器上尝试查询,看看是否获得所需的结果集。