【问题标题】:Xeroizer::ApiException : QueryParseException: No property or field 'inv_id' existsXeroizer::ApiException:QueryParseException:不存在属性或字段“inv_id”
【发布时间】:2018-02-14 18:02:38
【问题描述】:

我正在尝试在一次 API 命中中获取所有发票。 因为,对于每个拥有 100 张发票的用户。

它将超过 API 限制(分钟限制:60 秒滚动窗口中的 60 次调用)。

我正在尝试将所有发票 ID 存储到一个数组中,然后我将获取用户的详细信息,然后在本地循环记录并显示它。这是正确的方法吗?

invoice_ids = user.estimates.select("invoice_id") || [] xero = Xeroizer::PrivateApplication.new(XERO_CONFIG["key"], XERO_CONFIG["secret"], XERO_CONFIG["path"], :rate_limit_sleep => 5)
invoices = ['795f789b-5958-xxxx-yyyy-48436dbe7757','987g389b-5958-xxxx-yyyy-68636dbe5589'] 
inv_id = invoice_ids.pluck(:invoice_id) 
invoices = xero.Invoice.all(:where => 'InvoiceID==inv_id')

另外,我收到以下错误:

Xeroizer::ApiException (QueryParseException: No property or field 'inv_id' exists in type 'Invoice')

【问题讨论】:

    标签: ruby ruby-on-rails-4 rubygems xero-api xeroizer


    【解决方案1】:

    看起来问题在于您没有正确插入 inv_ids。你可能需要做这样的事情:

    invoices = xero.Invoice.all(:where => "InvoiceID==\"#{inv_id}\"")
    

    您可能需要对 inv_id 变量执行一些额外的格式化,以使其成为有效的 Xero 字符串。 https://github.com/waynerobinson/xeroizer#retrieving-data

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 2012-06-05
      • 2016-07-28
      相关资源
      最近更新 更多