Xero API问题:BankTransactions接口返回无LineItems数据
解决Xero BankTransactions接口LineItems字段为空的问题
强制指定
includeLineItems查询参数
Xero的BankTransactions接口默认不会返回LineItems数据,必须在请求URL中显式添加该参数并设为true。示例请求:GET https://api.xero.com/api.xro/2.0/BankTransactions?includeLineItems=true这是导致该问题最常见的原因,官方文档中对此默认行为的说明可能不够醒目。
验证应用授权权限
确保你的Xero应用在授权时申请了AccountingTransactions或AccountingFullAccess的权限范围。如果权限不足,即使交易关联了账户和联系人,API也会返回空的LineItems数组。确认交易状态与类型
仅AUTHORISED状态的SPEND/RECEIVE类型银行交易才会返回完整的LineItems数据。虽然你提到已完成对账,但可在Xero后台再次确认交易状态是否为已授权(而非草稿、已删除或待批准状态)。检查API版本兼容性
确保使用的是Xero Accounting API v2版本,旧版API的字段返回逻辑存在差异,部分关联字段默认不会被返回。
内容的提问来源于stack exchange,提问作者LordRofticus
相关产品推荐
相关产品推荐

