获取错误QB -sdk NAME必须是唯一的

时间:2013-05-16 15:29:56

标签: intuit-partner-platform

我使用IPPDotNetDevKit.2.1.12.0 SDK首先获取所有客户的列表。然后我添加了99.9%的新客户,但是对于一些客户(此后对于那个特定的实体持续存在)我得到了这个错误;

QB -sdk NAME在QB中必须是唯一的! name = ABC Company

我没有在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公司”显然不存在(仅返回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并将其删除或修复?

谢谢。

1 个答案:

答案 0 :(得分:3)

所有客户,供应商,员工和“其他名称”元素的名称必须是唯一的。

您是否也检查过以确保没有供应商,员工或具有相同名称的“其他名称”?