Quickbooks Webconnector(带有 DevKit)“查询请求在 QuickBooks 中找不到匹配的对象”

Posted

技术标签:

【中文标题】Quickbooks Webconnector(带有 DevKit)“查询请求在 QuickBooks 中找不到匹配的对象”【英文标题】:Quickbooks Webconnector (with DevKit) "A query request did not find a matching object in QuickBooks" 【发布时间】:2014-09-29 16:44:10 【问题描述】:

我正在使用 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请求的顺序是

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

【问题讨论】:

【参考方案1】:

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

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

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

那么这里有两个问题之一。要么:

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

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

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

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

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

【讨论】:

是的,我现在知道我应该一直在使用 ItemQueryRq...谢谢!

以上是关于Quickbooks Webconnector(带有 DevKit)“查询请求在 QuickBooks 中找不到匹配的对象”的主要内容,如果未能解决你的问题,请参考以下文章

json QuickBooks Online v3 OpenAPI

json QuickBooks Online V3 API OpenAPI

Access 2013 中的 VB 脚本在 QuickBooks Enterprise 14 中产生“内存不足”错误

爬虫学习1

QuickBooks错误消息:预计会有行/货架,但已选择库存站点

Excel 查询 (QODBC / QuickBooks) 问题:是不是可以查询 sp_report(在 excel 中)并有 2 组金额列?