4

Web Connector から QuickBooks を起動できません。有効なファイルパスを渡しています。ドキュメントによると、すべてが正しく見えます。

  • QBWC のバージョンは 2.1.0.3.0 です
  • QB版はPremier Contractor Edition 2010

QuickBooks を既に開いている場合、Web Connector は正常に動作します。開いていない場合、QBWC1013 エラーが発生します...

ログの関連部分:

20130312.14:14:56 UTC   : QBWebConnector.SOAPWebService.instantiateWebService() : Initiated connection to the following application.
20130312.14:14:56 UTC   : QBWebConnector.SOAPWebService.instantiateWebService() : AppName: FOO
20130312.14:14:56 UTC   : QBWebConnector.SOAPWebService.instantiateWebService() : AppUniqueName (if available): FOO
20130312.14:14:56 UTC   : QBWebConnector.SOAPWebService.instantiateWebService() : AppURL: https://www.foo.com/server.php
20130312.14:14:56 UTC   : QBWebConnector.SOAPWebService.do_serverVersion() : *** Calling serverVersion().
20130312.14:14:56 UTC   : QBWebConnector.SOAPWebService.do_serverVersion() : Received from serverVersion() following parameter:<serverVersionRet="PHP QuickBooks SOAP Server v1.5.3 at /server.php">
20130312.14:14:56 UTC   : QBWebConnector.SOAPWebService.do_clientVersion() : *** Calling clientVersion() with following parameter:<productVersion="2.1.0.30">
20130312.14:14:57 UTC   : QBWebConnector.SOAPWebService.do_clientVersion() : Received from clientVersion() following parameter:<clientVersionRet="">
20130312.14:14:57 UTC   : QBWebConnector.SOAPWebService.do_clientVersion() : This application agrees with the current version of QBWebConnector. Allowing update operation.
20130312.14:14:57 UTC   : QBWebConnector.SOAPWebService.do_authenticate() : Authenticating to application 'FOO', username = 'foo'
20130312.14:14:57 UTC   : QBWebConnector.SOAPWebService.do_authenticate() : *** Calling authenticate() with following parameters:<userName="foo"><password=<MaskedForSecurity>
20130312.14:14:58 UTC   : QBWebConnector.SOAPWebService.updateWS() : Received from authenticate() following parameters:<authRet[0]="91f62aac622b49ad483f20ef9d7729a3"><authRet[1]=""\\FOOSERVER\Users\Public\Documents\Intuit\QuickBooks\Company Files\Some Company File Inc..QBW""><authRet[2]=""><authRet[3]="">
20130312.14:14:58 UTC   : QBWebConnector.RegistryManager.setCurrentWebServiceName() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\CurrentWebServiceName has been set to FOO
20130312.14:14:58 UTC   : QBWebConnector.RegistryManager.setCurrentWebServiceSessionTicket() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\CurrentWebServiceSessionTicket has been set to 91f62aac622b49ad483f20ef9d7729a3
20130312.14:14:58 UTC   : QBWebConnector.SOAPWebService.CheckCFNResponse() : User authenticated.
20130312.14:14:58 UTC   : QBWebConnector.SOAPWebService.do_authenticate() : Done.
20130312.14:14:58 UTC   : QBWebConnector.SOAPWebService.OpenConnection() : Connecting to QuickBooks...
20130312.14:14:58 UTC   : QBWebConnector.SOAPWebService.handleAllOtherError() : QBWC1013: Error connecting to QuickBooks. Returning error message to application.
Could not start QuickBooks.
20130312.14:14:58 UTC   : QBWebConnector.SOAPWebService.do_connectionError() : *** Calling connectionError() with following parameters:<wcTicket="91f62aac622b49ad483f20ef9d7729a3"><hresult="0x80040408"><message="Could not start QuickBooks.">
20130312.14:14:59 UTC   : QBWebConnector.SOAPWebService.do_connectionError() : Received from connectionError() following parameters:<tryAgain="done">
20130312.14:14:59 UTC   : QBWebConnector.SOAPWebService.OpenConnection() : Error connecting to QuickBooks. Application sent back DONE. Job ending.
20130312.14:14:59 UTC   : QBWebConnector.RegistryManager.setUpdateLock() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock has been set to False
20130312.14:14:59 UTC   : QBWebConnector.RegistryManager.setUpdateLock() : ********************* Update session unlocked *********************
20130312.14:14:59 UTC   : QBWebConnector.WebServiceManager.DoUpdateSelected() : Update completed with errors. See log (QWClog.txt) for details.
4

3 に答える 3

5

QWC ファイルの形式が正しいと仮定します。

このように見える場合

<QBWCXML>
  <AppName>Example WS</AppName>
  <AppID></AppID>
  <AppURL>https://localhost/Quickbooks.asmx</AppURL>
  <AppDescription>Example Service Service</AppDescription>
  <AppSupport>https://localhost/</AppSupport>
  <UserName>Etile</UserName>
  <OwnerID>{XXXXB9B1-86F1-4fcc-B1EE-566DE1813D20}</OwnerID>
  <FileID>{XXXX4FB5-33D9-4815-AC85-BC87A7E7D1EB}</FileID>
  <QBType>QBFS</QBType>
  <Scheduler>
    <RunEveryNMinutes>1</RunEveryNMinutes>
  </Scheduler>
</QBWCXML>

アプリケーションを QuickBooks の Web コネクタに追加すると、アプリケーションが QuickBooks データにアクセスできるようにするよう求められます。最後のオプション「はい、常に、QuickBooks が実行されていない場合でもアクセスを許可する」を選択する必要があります。

ここに画像の説明を入力

また、Web サービスの authenticate() メソッドから会社のファイルへのフル パスを返すことを忘れないでください。

サンプルの SOAP 応答は次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://developer.intuit.com/">
  <SOAP-ENV:Body>
    <ns1:authenticateResponse>
      <ns1:authenticateResult>
        <ns1:string>1e3ea2ed-a734-03e4-ed8c-80eb12f19845</ns1:string>
        <ns1:string>C:\Quickbooks Company File.QBW</ns1:string>
      </ns1:authenticateResult>
    </ns1:authenticateResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

quickbooks-phpを使用している場合、何らかの理由でファイルを手動で追加する必要があることに注意してください。Web Connector のドキュメントと新しいQuickBooks 統合 wikiはどちらも、この詳細について明確に説明していません。

于 2013-04-04T21:39:46.480 に答える
2

私はこれについて壁に頭をぶつけていましたが、Intuit との電話で 4 時間後、最終的に Tier 2 が開発チームに関与してもらい、この漠然とした地獄のエラーの詳細を教えてくれました。このエラーが発生した場合、問題はクイックブックを開始できないことではなく、サーバーからの要求がファイルを誤って開こうとしているということです。これを引き起こすもの。ファイルの名前が間違っています。ファイルのパスが間違っています。リクエストの形式が正しくありません。
私の場合、ファイル名は正しかったのですが、サーバーはファイルのパスを取得すると想定していました。これは、hkey_current_user\software\intuit\qbwebconnector\soapwebservices\ のレジスタで確認でき、companyfile を探すと、名前と名前が表示されます。フルパス。

これが誰かがこの漠然としたエラーに対処するのに役立つことを願っています.

于 2021-07-30T16:14:24.850 に答える