如何让Quickbooks桌面Web连接器启动连接



我正在尝试构建一个节点服务来从Quickbooks Desktop中提取信息。最符合逻辑的路由似乎是Quickbooks桌面Web连接器。

我已经尝试过使用quickbooks-js和从wsdl创建节点soap类,虽然服务器运行良好,但我没有看到任何关于连接的日志。

从客户端,我一直试图连接到这个nodejs服务,但QBWC几乎立即停止响应。这是尝试添加我的连接的完整日志:

日志文件于2021年1月11日星期一-UTC上午7:44初始化
使用的时间戳格式:YYYYMMDD。HH:MM:SS UTC QBWebConnector 2.2具有已初始化,其日志记录状态为级别=DEBUG。请重新启动QBWebConnector以使日志级别中的任何更改生效。使用文件菜单以清除日志。

20210111.07:44:08 UTC:QBWebConnector。RegistryManager.setUpdateLock():HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock已设置为False20210111.07:44:08 UTC:QBWebConnector。RegistryManager.setUpdateLock():*********************更新会话已解锁*********************20210111.07:44:09 UTC:QBWebConnector。RegistryManager.setUpdateLock():HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock已设置为False20210111.07:44:09 UTC:QBWebConnector。RegistryManager.setUpdateLock():*********************更新会话已解锁*********************20210111.07:44:09 UTC:QBWebConnector_Load():QuickBooks Web Connector 2.3.0.198已启动。2021年1月11日星期一7:44:09上午20210111.07:44:09 UTC:QBWebConnector_Load():QBWC表单已加载20210111.07:44:20 UTC:QWCReader。ParseQWC():QWC文件的内容:-通过QuickBooks进行访问疑难解答
IDNTS_FS1
https://8001-XXX.ws-eu03.gitpod.io
帮助解决的QBWebConnector故障QuickBooks
https://8001-XXX.ws-eu03.gitpod.io
测试
{A9A83089-7DA7-4d27-A08C-7E1626E9395A}
{AE931E67-4AA5-4374-A32D-8EA4BEC91981}
QBFS文档
0xF20210111.07:44:20 UTC:QBWebConnector。WebServiceManager。ReadQWC(QWCReader QWC):解析应用程序配置xml文件以将其内容加载到变量

从客户端,我尝试了Quickbooks测试连接,并收到了以下日志文件(看起来有效):

2021年1月8日星期五-12:25 UTC初始化的日志文件
使用的时间戳格式:YYYYMMDD。HH:MM:SS UTC QBWebConnector 2.2具有已初始化,其日志记录状态为级别=DEBUG。请重新启动QBWebConnector以使日志级别中的任何更改生效。使用文件菜单以清除日志。

20210108.12:25:31 UTC:QBWebConnector。RegistryManager.setUpdateLock():HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock已设置为False20210108.12:25:31 UTC:QBWebConnector。RegistryManager.setUpdateLock():*********************更新会话已解锁*********************20210108.12:25:31 UTC:QBWebConnector。RegistryManager.setUpdateLock():HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock已设置为False20210108.12:25:31 UTC:QBWebConnector。RegistryManager.setUpdateLock():*********************更新会话已解锁*********************20210108.12:25:31 UTC:QBWebConnector_Load():QuickBooks Web Connector 2.3.0.198已启动。2021年1月8日,星期五,12:25:31下午20210108.12:25:31 UTC:QBWebConnector_Load():QBWC表单已加载20210108.12:26:19 UTC:QWCReader。ParseQWC():QWC文件的内容:-通过QuickBooks对访问进行疑难解答
IDNTS_FS1
https://test.developer.intuit.com/QBWC/TubleshootWebServiceFS/Service.asmx帮助解决的QBWebConnector故障QuickBooks
http://developer.intuit.com/QBWebConnector/
test
{A9A83089-7DA7-4d27-A08C-7E1626E9395A}
{AE931E67-4AA5-4374-A32D-8EA4BEC91981}
QBFS文档
0xF20210108.12:26:19 UTC:QBWebConnector。WebServiceManager。ReadQWC(QWCReader QWC):解析应用程序配置xml文件以将其内容加载到变量20210108.12:26:30 UTC:QBWebConnector。RegistryManager.createRegKey():为appName=<创建注册表项时出错>20210108.12:26:30 UTC:QBWebConnector。RegistryManager.createRegKey():原因:值不能为null。参数名称:name20210108.12:26:30 UTC:QBWebConnector。SOAPWebService。SerializeToRegistry():保存时出错通过QuickBooks访问注册表的疑难解答:没有对象引用设置为对象的实例。20210108.12:26:30 UTC:QBWebConnector。SOAPWebService。ConnectToQB():正在连接到QuickBooks。。。20210108.12:26:52 UTC:QBWebConnector。SOAPWebService。ConnectToQB():已连接。,会话已启动20210108.12:26:52 UTC:QBWebConnector。SOAPWebService。AddToQuickBooks():应用程序名称=通过QuickBooks进行访问疑难解答20210108.12:26:52 UTC:QBWebConnector.SOAPWebService.AddToQuickBooks():查询公司要查找所有者/文件id是否存在的文件。20210108.12:26:52 UTC:QBWebConnector.SOAPWebService.findFileIDinQB():支持的最新QBXML版本=v14.020210108.12:26:52 UTC:QBWebConnector.SOAPWebService.findFileIDinQB():查询QuickBooks是否存在所有者/文件id20210108.12:26:52 UTC:QBWebConnector.SOAPWebService.findFileIDinQB():XML转储如下:-

onError=";s……

20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.findFileIDinQB():XML转储如下:-

requestID=";。。。。。。

20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.findFileIDinQB():状态消息:查询请求在中未找到匹配的对象QuickBooks20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.AddToQuickBooks():FileID未存在在公司文件中创建新的FileID20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.registerDataExtInQB():正在创建DataExtDef命名为FileID,分配给所有者ID的Company对象={A9A83089-7DA7-4d27-A08C-7E1626E9395A}20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.registerDataExtInQB():XML转储如下:-

onError=";s……

20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.registerDataExtInQB():XML转储如下:-

requestID=";1〃;。。。。。。

20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.registerDataExtInQB():数据扩展已在QuickBooks中为所有者id创建了定义。20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.AddToQuickBooks():已将FileID注册到公司档案成功。20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.enterDataExtValueInQB():XML转储如下:-

onError=";s……

20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.enterDataExtValueInQB():XML转储如下:-

requestID=";1〃;st……

20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.enterDataExtValueInQB():数据扩展已在QuickBooks中为FileID创建值20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.AddToQuickBooks():输入的FileID值成功发送到公司文件。20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.registerDataExtInQB():正在创建指定给所有者ID的Company对象的名为AppLock的DataExtDef={A9A83089-7DA7-4d27-A08C-7E1626E9395A}20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.registerDataExtInQB():XML转储如下:-

onError=";s……

20210108.12:26:54 UTC:QBWebConnector.SOAPWebService.registerDataExtInQB():XML转储如下:-

requestID=";1〃;。。。。。。

20210108.12:26:54 UTC:QBWebConnector.SOAPWebService.registerDataExtInQB():数据扩展已在QuickBooks中为所有者id创建了定义。20210108.12:26:54 UTC:QBWebConnector.SOAPWebService.AddToQuickBooks():已注册成功将AppLock锁定到公司文件。20210108.12:26:54 UTC:QBWebConnector.CompanyFileLock.Send_DataExtDefAddRqXML():XML转储如下:-

onError=";s……

20210108.12:26:54 UTC:QBWebConnector.CompanyFileLock.Send_DataExtDefAddRqXML():XML转储如下:-

requestID=";1〃;。。。。。。

我尝试根据规范滚动自己的XML连接文件,但最终我复制了规范,只是交换了URL。在变量行之后,我可以获得任何日志的唯一文件是Quickbooks测试文件。

我觉得如果我能修复日志记录,我至少可以看到问题所在,这样我就有东西可以处理了。如果有帮助的话,我会使用Quickbooks Pro 2021。

感谢阅读。

所以域长度似乎有一些隐含的限制。GitPod的域名相当长,这似乎导致了崩溃。据我所知,它没有记录在案。

最新更新