【发布时间】:2021-01-11 08:06:09
【问题描述】:
我正在尝试构建一个节点服务来从 Quickbooks Desktop 中提取信息。最合乎逻辑的路线似乎是 Quickbooks Desktop Web 连接器。
我已尝试使用 quickbooks-js 并从 wsdl 创建一个 node-soap 类,虽然服务器运行良好,但我没有看到任何有关连接的日志。
从客户端,我一直在尝试连接到这个 nodejs 服务,但 QBWC 几乎立即停止响应。这是尝试添加我的连接的完整日志:
日志文件在 2021 年 1 月 11 日星期一 - 世界标准时间上午 7:44 初始化
使用的时间戳格式:YYYYMMDD.HH:MM:SS UTC QBWebConnector 2.2 有 已将其日志记录状态初始化为 level = DEBUG。请 重新启动 QBWebConnector 以使日志级别的任何更改生效。采用 文件菜单清除日志。20210111.07:44:08 UTC : QBWebConnector.RegistryManager.setUpdateLock() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock 已 设置为假 20210111.07:44:08 UTC:QBWebConnector.RegistryManager.setUpdateLock():********************* 更新会话解锁 *********** ********** 20210111.07:44:09 UTC:QBWebConnector.RegistryManager.setUpdateLock():HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock 已 设置为假 20210111.07:44:09 UTC:QBWebConnector.RegistryManager.setUpdateLock():********************* 更新会话解锁 *********** ********** 20210111.07:44:09 UTC:QBWebConnector_Load():QuickBooks Web 连接器 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 进行故障排除 快书
https://8001-XXX.ws-eu03.gitpod.io
测试
{A9A83089-7DA7-4d27-A08C-7E1626E9395A}
{AE931E67-4AA5-4374-A32D-8EA4BEC91981}
QBFS 文件
0xF 20210111.07:44:20 UTC:QBWebConnector.WebServiceManager.ReadQWC(QWCReader QWC):解析 应用程序配置 xml 文件将其内容加载到变量中
从客户端,我尝试了 Quickbooks 测试连接,并收到以下日志文件(看起来有效):
在 UTC 时间 2021 年 1 月 8 日星期五下午 12:25 初始化日志文件
使用的时间戳格式:YYYYMMDD.HH:MM:SS UTC QBWebConnector 2.2 有 已将其日志记录状态初始化为 level = DEBUG。请 重新启动 QBWebConnector 以使日志级别的任何更改生效。采用 文件菜单清除日志。20210108.12:25:31 UTC : QBWebConnector.RegistryManager.setUpdateLock() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock 已 设置为假 20210108.12:25:31 UTC:QBWebConnector.RegistryManager.setUpdateLock():********************* 更新会话解锁 *********** ********** 20210108.12:25:31 UTC : QBWebConnector.RegistryManager.setUpdateLock() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock 已 设置为假 20210108.12:25:31 UTC:QBWebConnector.RegistryManager.setUpdateLock():********************* 更新会话解锁 *********** ********** 20210108.12:25:31 UTC:QBWebConnector_Load():QuickBooks Web 连接器 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 解决访问问题
onError="s......
IDNTS_FS1
https://test.developer.intuit.com/QBWC/TroubleshootWebServiceFS/Service.asmx 帮助对 QBWebConnector 进行故障排除 快书
http://developer.intuit.com/QBWebConnector/
测试
{A9A83089-7DA7-4d27-A08C-7E1626E9395A}
{AE931E67-4AA5-4374-A32D-8EA4BEC91981}
QBFS 文件
0xF 20210108.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():原因:值不能为空。参数名称:名称 20210108.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.0 20210108.12:26:52 UTC:QBWebConnector.SOAPWebService.findFileIDinQB():查询 QuickBooks 是否存在所有者/文件 ID 20210108.12:26:52 UTC:QBWebConnector.SOAPWebService.findFileIDinQB():XML 转储如下:-20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.findFileIDinQB():XML 转储如下:-
请求ID="......20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.findFileIDinQB():状态消息:查询请求在 快书 20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.AddToQuickBooks():FileID 没有 存在。在公司文件中创建新的 FileID 20210108.12:26:53 UTC:QBWebConnector.SOAPWebService.registerDataExtInQB():创建 DataExtDef 命名为 FileID 分配给 Company 对象的 ownerID = {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 转储 如下:-
请求ID="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():创建 DataExtDef 命名为 AppLock 分配给 Company 对象的 ownerID = {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 转储 如下:-
请求ID="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 转储 如下:-
请求ID="1"......
我尝试根据规范滚动我自己的 XML 连接文件,但最终我复制粘贴了规范并换出了 URL。在变量行之后我唯一能得到任何日志的文件是 Quickbooks 测试文件。
我觉得如果我可以修复日志记录,我至少可以看到问题所在,这样我就有了工作要做。如果有帮助,我正在使用 Quickbooks Pro 2021。
感谢阅读。
【问题讨论】:
标签: node.js xml soap quickbooks