通过Xero API创建的联系人与发票未在Xero应用中显示问题问询
Xero API创建数据成功但网页端不可见的常见原因
- 环境不匹配:Xero提供的API专属临时Demo沙箱和网页端登录可见的Demo公司是完全独立的两套环境,数据互不连通。API沙箱内的增改操作不会同步到网页端Demo组织,这是此类问题的最高发原因。
- 租户ID参数错误:
xero-ruby的get_contacts、create_contacts等接口第一个入参为必填的xero_tenant_id,你调用accounting_api.get_contacts('')时传入空值的情况下,gem会默认取用授权后返回的第一个租户ID,很可能该ID对应的不是你网页端查看的Demo公司。可以调用identity_api.get_connections接口获取所有已授权的租户ID列表,核对网页端Demo公司的ID与API调用时传入的参数是否一致。 - 数据状态筛选问题:创建联系人时如果将
ContactStatus设为ARCHIVED,或者创建发票时设置为DRAFT/VOID状态,会默认不在网页端的列表中展示。可以调整网页端的筛选条件,勾选「显示归档联系人」「显示草稿/作废发票」等选项后再次排查。 - 重复数据自动合并:如果新创建的联系人核心字段(公司名称、税号、联系邮箱等)与已有Demo联系人完全重合,Xero会自动合并两条数据,新创建的条目会被隐藏仅保留原有条目,仅返回合并后的
contactID供API调用。
内容的提问来源于stack exchange,提问作者Steve Lawson
相关产品推荐
相关产品推荐

