【问题标题】:How to get Invoice details by Invoice Id in XERO API using C#如何使用 C# 在 XERO API 中通过发票 ID 获取发票详细信息
【发布时间】:2018-03-19 11:43:52
【问题描述】:

我可以通过使用TotalAmountPaid 获取Invoice 的详细信息,如下所示:

var invoices = public_app_api.Invoices.Where("Total=100").Find();

var invoices = public_app_api.Invoices.Where("AmountPaid=100").Find();

我无法通过InvoiceID 获得Invoice 的详细信息,例如..

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''

我该如何解决这个问题?

【问题讨论】:

  • 你不是在几个小时前问过这个吗?

标签: c# xero-api


【解决方案1】:

根据the docs,过滤器应该类似于:

Type=="银行"

因此,您的:

Where("InvoiceID="+ID)

应该改为:

Where(@"InvoiceID==""" + ID + @"""")

主要区别在于使用== 而不是= 以及围绕ID 值的"

如果这不起作用,请尝试使用GUID format

var invoices = public_app_api.Invoices.Find(
    new System.Guid("c5b238f4-1356-4cad-89d0-681b6d182ea7"));

【讨论】:

  • GUID格式的发票ID,可能是因为这个我收到错误?
  • 是的,发票 ID GUID 格式问题。现在可以正常工作了。
猜你喜欢
  • 2016-11-07
  • 1970-01-01
  • 2019-06-24
  • 2018-04-05
  • 2020-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多