我有一个使用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
我不明白为什么它不起作用,或者如何解决问题。
答案 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资源管理器上尝试查询,看看是否获得所需的结果集。