问题标签 [xeroizer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Xero 公共应用程序上的突然证书验证失败
我们的登台服务器完美地连接到我们的 Xero 公共应用程序,直到现在(2016 年 12 月 7 日)。由于某种奇怪的原因,它现在返回以下错误:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
这是我们用来连接到 Xero 的代码片段。
@xero_client = Xeroizer::PublicApplication.new(APP_KEY, APP_SECRET,
:logger => Logger.new('log/xero.log', 'weekly')
request_token = @xero_client.request_token(:oauth_callback
=> "#{APP_DOMAIN}/oauth/callback")
然后应用程序在这一行失败,并抛出SSLError
上面指定的内容。
有谁知道这个的根本原因?
细节:
- 我们正在使用
Ubuntu 14.04 (Trusty)
- 我们正在使用
Ruby on Rails 4.1.7
,Ruby 2.1.8p440
- 我们正在使用
Xeroizer 2.16.4
宝石 - 服务器上的 SSL 似乎没问题,根据检查 SSL 是否正确安装在站点中的 3rd 方站点;
- 将 APP_KEY 和 APP_SECRET 更改为合作伙伴应用程序并将构造函数更改为
Xeroizer::PartnerApplication
,并添加相关的额外参数(这意味着服务器 SSL 安装不是问题)。
ruby-on-rails - 如何使用 xeroizer 获取/发布时间表?
我无法找到使用 xeroizer gem 将时间表发布到 XERO api 的方法。xeroizer 是否支持时间表获取/发布功能?
ruby-on-rails - 通过 xero api 取消多付
我试图通过 xero api 避免多付。
我所做的是通过类型为 RECIVE-OVERPAYMENT 的银行交易端点创建多付。
它创建了超额付款,然后我保存了 OverpaymentID,但我似乎找不到任何有关再次取消超额付款的文档。
我尝试使用 OverpaymentID 和状态为 VOIDED 向 Overpayments 端点发布帖子,但每次都会收到 500 错误。
我还尝试删除用于创建多付的银行交易,但它只是删除了银行交易,对实际的多付没有任何作用。
有人知道我应该使用什么端点吗?
我没有使用 gem,我自己编写了集成,除了取消多付外,一切正常。
ruby - Xeroizer::ApiException:QueryParseException:不存在属性或字段“inv_id”
我正在尝试在一次 API 命中中获取所有发票。因为,对于每个拥有 100 张发票的用户。
它将超过 API 限制(分钟限制:60 秒滚动窗口中的 60 次调用)。
我正在尝试将所有发票 ID 存储到一个数组中,从中我将获取用户的详细信息,然后在本地循环记录并显示它。这是正确的方式?
另外,我收到以下错误:
ruby-on-rails - 获取项目失败后更新 XERO 项目
我正在使用 xeroizer gem 并面临一些问题。
这是我的控制器中的内容:
该items_found
数组包含已存储并存在于 xero 中的所有项目,这些项目是我从 s 数组中获取code
的。如果xero_id
存储了,我尝试找到它,Item
但它失败了。
binding.pry
但是我的代码在调用后因此错误而失败
我发现了这个类似的错误
CogsAccountCode
xeroizer gem 文档/代码中没有提及。
任何帮助将不胜感激。
ruby - Xeroizer 合作伙伴应用程序:更新访问令牌不起作用 Rails 4.2.0 Ruby 2.2.9
我正在使用 ruby gem Xeroizer 和合作伙伴应用程序https://github.com/waynerobinson/xeroizer并按照此链接中的说明生成 pem 文件。当我更新访问令牌以获得长期连接时,在令牌更新时,所有设置“@expires_at”也显示 xero 端延长到期,但会话在 30 分钟后断开连接。新返回的令牌和密码不一样,我正在保存这些新的数据库中的也有。下面是我的代码。
//////// 连接
///////// 回调方法
///////// @company 只是在 before_filter 中设置 :set_company
////// 续订
cronjob 方法更新
特别感谢!提前。
ruby-on-rails - Xero - 接收 Ruby 的意图
这是来自 Xero 的参数
我想验证Intent To Receive
https://developer.xero.com/documentation/webhooks/configuring-your-server#intent
在下面尝试
或者
如何在这里实现?
为确保您收到的请求来自 Xero,您需要验证 x-xero-signature 标头中提供的签名。创建或重新启用 webhook 订阅(或更新订阅 url)时,将提示用户启动“接收意向”验证。此验证过程将是对订阅中提供的 url 的一系列 HTTPS POST 请求。
编辑 Rails 正在将空白数组转换为 nil,所以我自己制作了有效载荷,以根据文档看起来完全相同
ruby - Xero API:如何按定义的时间段获取日志
我将从 Xero API 获取我们的客户日志数据到我们的应用程序。现在我想知道我该怎么做。
我们的客户是2017-01-01开始创业的,一年有100多种期刊。这意味着我不能同时获取整年,因为 Xero 将一个响应限制为 100 种期刊。
我的问题是,我如何按规定的时间段(例如 2018 年 11 月)获取期刊?
以下请求将前 100 份期刊返回给我:
但是,如果我运行以下请求(2018 年 11 月),它将返回 0 个期刊:
我发现使用偏移量 700 我得到了一些东西,但必须有更好的解决方案,而不是每一百组从零到无穷大的偏移量循环一次。因为 JournalID 5000 可以属于 2017-01-01。
编辑:我是如何解决这个问题的:https ://github.com/kiuru/xero-api-client
ruby - 使用 batch_save 时 Xeroizer RateLimitExceeded
我正在使用 Xero API 检索本月的所有 Invoices,然后检索所有 CreditNotes,然后我计划适当分配 Credits。
在此之前,我需要授权我的所有发票和 CreditNotes。当我要保存更新时,我遇到了Xeroizer::OAuth::RateLimitExceeded
异常,被验证步骤抛出,这似乎是通过#download_complete_record 单独检索每条记录!在lib/xeroizer/record/record_association_helper.rb:131。
在保存之前,我尝试在所有对象上手动设置 complete_record_downloaded 标志,但随后出现验证错误,提示发票没有行项目,这是预期的。
这就是我正在尝试做的事情,我应该以不同的方式来解决这个问题,这样它就不会在发送更新之前尝试重新验证所有记录?
异常回溯的相关部分如下:
作为参考,我在 Xeroizer gem 问题页面上提出了同样的问题,但没有任何回应,所以现在在这里提问。
ruby-on-rails - 从 Xero 中删除发票
我正在尝试通过将其状态更新为从 Xero 删除发票"DELETED"
。在xeroizer github页面之后,我尝试了以下操作:
不幸的是,这不会更新发票状态。我认为也许删除相应的付款可能会有所帮助,但它没有。顺便说一句,我使用了一种类似的方法来删除上面的付款,这确实有效。
回应delete_invoice.save
是: