2013-04-11 1 views
0

У меня возникли проблемы с получением QuickBooks Web Connector. Когда он запускает журналы говоритQBWC1013: Ошибка подключения к QuickBooks. 0x80040408

...

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 может автоматически войти в систему. Я читал, что если файл не предоставляется из сервисов, тогда будет использоваться открытый файл, но он не работает. Я также вернул путь от моих мыльных сервисов, но он все еще не работал. Я перезагружаюсь и снова пробовал, но это не сработало, и я создал новую компанию для тестирования, и это не сработало.

Любые мысли были бы полезны.

+0

Убедитесь, что при авторизации приложения вы выбираете разрешение в автоматическом режиме. –

+0

Я начал возвращать FileID в моем файле qwc в качестве первого элемента массива, возвращаемого аутентификацией, и теперь он работает. Второй элемент я оставляю как пустую строку. – user2271009

ответ

3

Это ваша проблема - вы возвращаетесь неправильными вещи:

20130411.15:29:08 UTC : QBWebConnector.SOAPWebService.updateWS() : 
Received from authenticate() following parameters: 
<authRet[0]=""> 
<authRet[1]="0"> 
<authRet[2]=""> 
<authRet[3]=""> 

Правильный набор параметров для возвращения следующего формата:

  • authRet [0] = действительный (если логин был успешным)
  • authRet [1] = путь к файлу компании QuickBooks (например, "C: \ путь \ не \ file.QBW ") или строка„ни один“(если нет ничего делать) или строка„Nvu“(если Войти был недействителен)
  • authRet [2] = это является по желанию, вы можете отправить пустую строку или целое число, указывающее число минут ожидания перед выполнением следующего обновления
  • authRet [3] = это опционального, вы можете отправить пустую строку или целое число, указывающее минимальное количество секунд, в течение которого веб-соединитель должен разрешать между сеансами обновления

Это более подробно описано на нашем QuickBooks integration wiki.

Что вы сделали, чтобы исправить это:

Я начал возвращение FILEID в моем БОВ файла в качестве первого элемента в массив, возвращаемый аутентификации и это, кажется, работает в настоящее время.

ужасно небезопасно - это означает, что любой, кто узнает, что FILEID (который, безусловно, перебором-состоянии или обнаружить, в состоянии с помощью тактики социальной инженерии) будет иметь возможность подключиться к веб-службе SOAP и извлекать потенциально чувствительны учетная информация (номера кредитных карт, клиенты и т. д.)

Вы должны исправить свои услуги, чтобы вместо этого использовать действующий краткосрочный токен.

+1

У меня была та же проблема.Структура ваших параметров кажется противоречащей [Руководству для программистов] (https://developer-static.intuit.com/qbSDK-current/doc/PDF/QBWC_proguide.pdf), но поскольку то, что вы говорите, работает для меня, тогда трудно спорить с результатами. Является ли руководство просто ужасно устаревшим или чем-то еще? – JohnB

+1

Ничего, руководство противоречит _itself_. На странице 21 приведена неправильная или устаревшая версия. – JohnB

+2

Я сообщил об этом Intuit: https://intuitpartnerplatform.lc.intuit.com/questions/833883-docs-error-web-connector-pdf-describes- некорректное-возвратное значение? событие = new_question –

 Смежные вопросы

  • Нет связанных вопросов^_^