我目前正在创建与我们的内部发票系统的集成,并希望在内部创建发票时将发票推送到 Xero。
由于我们有自己的发票和发票编号,我们目前正在检查两者中的最大发票编号,选择最高的发票编号,并将其用作基础,以确保两个系统的发票编号相同。
我找到了以下示例 https://community.xero.com/developer/discussion/115070444#answer115114688
还有官方文档中的"结果排序"部分: https://developer.xero.com/documentation/api/requests-and-responses
但是,我已经在我的应用程序中尝试了多种变体,但似乎无法获得正确的组合。
该链接当前进行身份验证并创建/更新新联系人,因此其他所有内容目前都进展顺利,以下是我当前的代码:
var invoices = await api.GetInvoicesAsync(token.AccessToken, xeroTenantId, where: "Type == "ACCREC"", order: "InvoiceNumber%20DESC", page: 1);
每次我都会收到一个 QueryParseException,其中"运算符"%"与操作数类型"字符串"和"Int32"不兼容,或者"类型"发票"中不存在属性或字段"DESC">
我需要在此处添加什么,或者是否有其他方法可以从 Xero 获取我没有看到的"最大发票编号"?
提前感谢,
感谢@droopsnoot在这方面的帮助,所有的功劳都应该归于他。
在此处发布解决方案供其他人查找。
由于"where:"参数不是 URL 编码的,因此可以使用普通空格字符传递它。
var invoices = await api.GetInvoicesAsync(token.AccessToken, xeroTenantId, where: "Type == "ACCREC"", order: "InvoiceNumber DESC", page: 1);