2015-04-05 17 views
1

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

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

然而,在QuickBooks的在线我的审计日志,没有我在已登录指示

当我按照步骤来尝试获得客户的名单,我得到这个错误:

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 

我不明白为什么它不工作,或如何解决这个问题。

回答

0

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

要理解为什么它不能正常工作并解决问题,您可以使用begin和rescue。

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资源管理器,看看是否得到你想要的结果集。

+0

您不需要将参数传递给'.query()'就可以工作。这没有意义。 – jason328 2017-05-11 01:00:58