使用.网络标准包装器?



我目前正在创建与我们的内部发票系统的集成,并希望在内部创建发票时将发票推送到 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);

最新更新