我正在使用 IPDotNetDevKit.2.1.12.0 SDK 首先获取所有客户的列表。然后,我添加了 99.9% 的时间有效的新客户,但对于某些(以及此后对该特定实体的持久性)我得到了这个错误;
QB -sdk NAME 在 QB 中必须是唯一的!名称 = ABC 公司
我在 QuickBooks 中看不到客户(所以同步错误),我查看了第一个请求中返回的客户集(我设置 qb_query.ActiveOnly = false)
<xml version="1.0" encoding="utf-8"?>
<CustomerQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.intuit.com/sb/cdm/v2">
<StartPage>1</StartPage>
<ChunkSize>500</ChunkSize>
</CustomerQuery>
并且有问题的客户“ABC Company”显然不在那里(只有 43 个客户返回,所以 ChukSize 不是问题)。所以我似乎厌倦了添加那个客户,它被“卡住”了,现在每次我尝试再次添加它时,我都会得到“名字必须是唯一的”。但是检查同步错误;
<?xml version="1.0" encoding="utf-8"?>
<CustomerQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ErroredObjectsOnly="true" xmlns="http://www.intuit.com/sb/cdm/v2">
<StartPage>1</StartPage>
<ChunkSize>100</ChunkSize>
</CustomerQuery>
我没有返回任何行。(SDK 放置 ErroredObjectsOnly 的地方看起来确实有点有趣,但我知道什么)。
所以我的问题是,如何获取客户查询或同步错误查询以返回“丢失”的客户,以便我可以找到 ID 并将其删除或修复?
谢谢你。