QuickBooks CustomerAdd请求因格式错误的xml而失败?

时间:2016-10-12 13:57:08

标签: javascript xml loopbackjs quickbooks qbwc

问题:我发送了正确的XML请求吗? AM我错过了所有必需的信息?我正在使用QuickBooks中的以下文档来比较XMLOps:https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html

我创建了一个新的LoopbackJS Connector for QuickBooks,并且在创建新记录时遇到了麻烦,我可以完全查询记录。

在添加新记录时,我已经查看了其他几个qbXML请求,特别是CustomerAdd请求以及发送到Web连接器的内容似乎正是其他人正在使用的(并且它正在为它们工作)。我的猜测是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>

1 个答案:

答案 0 :(得分:2)

再次参考OSR,并记住 - 标签的顺序 IS 重要

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中显示的标签的顺序。修正标签的顺序,您的请求应该很好。

附注 - XML Validator附带了一个QuickBooks SDK工具,它可以准确地告诉您在这种情况下您的错误是什么。