1

我正在使用 Consolibyte 的“DevKit”(example_web_connector.php)来尝试与 Quickbooks WebConnector 集成。

我收到了这个恼人的错误ItemInventoryQueryRq

查询请求未在 QuickBooks 中找到匹配的对象

我被告知该错误意味着 WebConnector 没有要检索的记录,但我正在查看 Quickbooks 中的项目,那里有很多项目。我正在使用最简单的请求 XML,没有过滤器,所以我认为它应该得到所有过滤器。

这是请求 XML:

<?xml version="1.0" ?>
<?qbxml version="8.0" ?>
 <QBXML>
  <QBXMLMsgsRq onError="stopOnError">
   <ItemInventoryQueryRq>
   </ItemInventoryQueryRq>
  </QBXMLMsgsRq>
 </QBXML>

SOAP 请求的顺序是

  1. 传入:服务器版本
  2. 传出:serverVersionResponse
  3. 传入:clientVersion
  4. 传出:clientVersionResponse
  5. 传入:身份验证(此时我“排队”产品请求)
  6. 传出:authenticateResponse
  7. 传入:sendRequestXML(包括大量 Quickbooks“公司”数据)
  8. 传出:ItemInventoryQueryRq
  9. 传入:ItemInventoryQueryRs(包含状态消息:“查询请求未在 QuickBooks 中找到匹配的对象”)
4

1 回答 1

2

查询请求未在 QuickBooks 中找到匹配的对象

这正是它所说的 - 你搜索了一些东西,但没有任何东西与你的搜索相匹配。

我被告知该错误意味着 WebConnector 没有要检索的记录,但我正在查看 Quickbooks 中的项目,那里有很多项目。

那么这里有两件事之一是错误的。任何一个:

a)您的 QuickBooks 公司文件严重损坏(不太可能)

或者

b) 您要么没有查看,要么没有查询正确的项目

您是否100% 肯定您正在查看 QuickBooks 中的库存项目,而不是其他类型的项目(服务、装配、折扣、销售税、非库存等)?

您是否100% 肯定这是您发送给 QuickBooks 的查询?

我敢打赌,您没有查看正确的项目类型或正在向 QuickBooks 发送不同的查询...

于 2014-09-29T18:15:27.503 回答