我可以使用Invoice
或Total
获取AmountPaid
详细信息,如下所示:
var invoices = public_app_api.Invoices.Where("Total=100").Find();
var invoices = public_app_api.Invoices.Where("AmountPaid=100").Find();
我无法通过Invoice
获取InvoiceID
详细信息,如..
var invoices = public_app_api.Invoices.Where("InvoiceID=c5b238f4-1356-4cad-89d0-681b6d182ea7").Find();
ERROR AS:- Xero.Api.Infrastructure.Exceptions.BadRequestException: 'No property or field 'c5b238f4' exists in type 'Invoice''
我该如何解决这个问题?
答案 0 :(得分:2)
根据the docs,过滤器应如下所示:
类型== “BANK”
因此,你的:
Where("InvoiceID="+ID)
行应改为:
Where(@"InvoiceID==""" + ID + @"""")
关键区别在于使用==
而非=
以及"
周围的ID
。
如果不起作用,请尝试使用GUID
format:
var invoices = public_app_api.Invoices.Find(
new System.Guid("c5b238f4-1356-4cad-89d0-681b6d182ea7"));