首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QBWC1013:连接到QuickBooks时出错。0x80040408

QBWC1013:连接到QuickBooks时出错。0x80040408
EN

Stack Overflow用户
提问于 2013-04-11 15:42:56
回答 1查看 4.8K关注 0票数 0

我在获得QuickBooks网络连接器时遇到了麻烦。当它运行时日志上写着

..。

代码语言:javascript
复制
20130411.15:29:07 UTC   : QBWebConnector.SOAPWebService.do_serverVersion() : *** Calling serverVersion().
20130411.15:29:07 UTC   : QBWebConnector.SOAPWebService.do_serverVersion() : Received from serverVersion() following parameter:<serverVersionRet="testing version">
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.do_clientVersion() : *** Calling clientVersion() with following parameter:<productVersion="2.1.0.27">
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.do_clientVersion() : Received from clientVersion() following parameter:<clientVersionRet="">
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.do_clientVersion() : This application agrees with the current version of QBWebConnector. Allowing update operation.
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.do_authenticate() : Authenticating to application 'QBServices Raw Soap', username = 'test'
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.do_authenticate() : *** Calling authenticate() with following parameters:<userName="test"><password=<MaskedForSecurity>
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.updateWS() : Received from authenticate() following parameters:<authRet[0]=""><authRet[1]="0"><authRet[2]=""><authRet[3]="">
20130411.15:29:08 UTC   : QBWebConnector.RegistryManager.setCurrentWebServiceName() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\CurrentWebServiceName has been set to QBServices Raw Soap
20130411.15:29:08 UTC   : QBWebConnector.RegistryManager.setCurrentWebServiceSessionTicket() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\CurrentWebServiceSessionTicket has been set to 
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.CheckCFNResponse() : User authenticated.
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.do_authenticate() : Done.
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.OpenConnection() : Connecting to QuickBooks...
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.handleAllOtherError() : QBWC1013: Error connecting to QuickBooks. Returning error message to application.
Could not start QuickBooks.
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.do_connectionError() : *** Calling connectionError() with following parameters:<wcTicket=""><hresult="0x80040408"><message="Could not start QuickBooks.">
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.do_connectionError() : Received from connectionError() following parameters:<tryAgain="done">
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.OpenConnection() : Error connecting to QuickBooks. Application sent back DONE. Job ending.
20130411.15:29:08 UTC   : QBWebConnector.RegistryManager.setUpdateLock() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock has been set to False
20130411.15:29:08 UTC   : QBWebConnector.RegistryManager.setUpdateLock() : ********************* Update session unlocked *********************
20130411.15:29:08 UTC   : QBWebConnector.WebServiceManager.DoUpdateSelected() : Update completed with errors. See log (QWClog.txt) for details.

当我收到这条消息时,QuickBooks是开放的。允许QuickBooks中的应用程序自动登录。我读到,如果没有从服务中给出一个文件,那么将使用打开的文件,但它不能工作。我也从我的soap服务返回路径,但它仍然没有工作,我重新启动,并再次尝试,但没有工作,我创建了一个新的公司测试威尔,它没有工作。

任何想法都会有帮助。

EN

回答 1

Stack Overflow用户

发布于 2013-04-11 19:00:22

这是你的问题-你放错东西了:

代码语言:javascript
复制
20130411.15:29:08 UTC   : QBWebConnector.SOAPWebService.updateWS() : 
Received from authenticate() following parameters:
<authRet[0]="">
<authRet[1]="0">
<authRet[2]="">
<authRet[3]="">

要返回的正确参数集遵循以下格式:

  • authRet =有效的会话票证(如果登录成功)
  • authRet1 = QuickBooks公司文件的路径(例如,"C:\path\to\file.QBW")或字符串"none“(如果没有什么可做的话)或字符串"nvu”(如果登录无效)
  • authRet2 =这是可选的,您可以发送一个空字符串或整数,指示在执行下一次更新之前等待的分钟数。
  • authRet3 =这是可选的,您可以发送一个空字符串或一个整数,指示web连接器在更新会话之间应允许的最小秒数。

这在我们的QuickBooks集成维基上有更详细的记录。

你为修复它所做的一切:

我开始将qwc文件中的FileID作为身份验证返回的数组中的第一个元素返回,它现在似乎起作用了。

非常不安全--这意味着任何发现FileID (通过社会工程策略绝对是蛮力的或可发现的)的人将能够连接到您的SOAP web服务并提取潜在的敏感会计信息(信用卡号码、客户等)。

您应该修复您的服务以返回有效的、短暂的会话令牌。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15953163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档