2016-10-12 11 views
1

質問:適切なXMLリクエストを送信していますか? AMに必要な情報が不足していますか?私はQuickBooksの次のドキュメントを使ってXMLOpsを比較しています。https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html不正なXMLのためにQuickBooks CustomerAdd要求が失敗しましたか?

新しいLoopbackJS Connector for QuickBooksを作成して、新しいレコードを作成するときにiveが遭遇しました。レコードを完全にうまくクエリできます。

新しいレコードの追加、特にCustomerAdd要求の追加、Web Connectorへの送信が他のユーザーが使用しているもの(およびそのために働いているもの)と思われる他のqbXML要求を検討しました。私の推測では、loopback-connect-quickbooks自体で何かが間違っていて、要求は送信していませんが、それを行って、とにかく投稿します。前もって感謝します。

<?xml version="1.0"?> 
<?qbxml version="13.0"?> 
<QBXML> 
    <QBXMLMsgsRq onError="stopOnError"> 
    <CustomerAddRq requestID="2"> 
     <CustomerAdd> 
     <FirstName>Anne</FirstName> 
     <MiddleName>B</MiddleName> 
     <LastName>Williams</LastName> 
     <Name>Anne B Williams</Name> 
     <ShipToAddress> 
      <Name>Anne B Williams</Name> 
     </ShipToAddress> 
     </CustomerAdd> 
    </CustomerAddRq> 
    </QBXMLMsgsRq> 
</QBXML> 

答えて

2

再びOSRを参照してください、と覚えている - タグの順序が重要です。

OSRは、この順序でタグを示しています。

<Name >STRTYPE</Name> <!-- required --> 
... 
<FirstName >STRTYPE</FirstName> <!-- optional --> 
<MiddleName >STRTYPE</MiddleName> <!-- optional --> 
<LastName >STRTYPE</LastName> <!-- optional --> 

をそして、あなたはこの順序でそれらを持っている:

<FirstName>Anne</FirstName> 
    <MiddleName>B</MiddleName> 
    <LastName>Williams</LastName> 
    <Name>Anne B Williams</Name> 

あなたはOSRに示すタグの順序に従わなければなりません。タグの順序を修正すれば、リクエストはうまくいくはずです。

サイドノート - QuickBooks SDKにはXML Validatorツールが含まれています。このツールは、このような場合にどのようなエラーが発生したかを正確に教えてくれます。

+0

途中ですか?それは順番にする必要があります、今これを試してみようとしています...私は5分以内にあなたに戻ってきます –

+1

ええ、超奇妙です - それは特定の順序であることが必要です。 –

+0

ありがとうございました。jsオブジェクトからxmlに解析するためにJavaScriptロジックをダウンさせるのにしばらく時間がかかりましたが、最終的には、必要な順序でレンダリングするようにしました。 GitHubのオープンソースプロジェクト以来のクレジット。 –

関連する問題