【问题标题】:How to troubleshoot quickbooks-ruby如何对 Quickbooks-ruby 进行故障排除
【发布时间】:2015-04-05 17:53:10
【问题描述】:

我有一个使用 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

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

【问题讨论】:

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


    【解决方案1】:

    从上面的代码中,我看到您没有在最后一行传递查询,而是在一行中传递。查询应该是这样的,即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 explorer 上尝试查询,看看是否得到您想要的结果集。

    【讨论】:

    • 您无需将参数传递给.query() 即可工作。这没有意义。
    猜你喜欢
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多