1

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

我为 QuickBooks创建了一个新的LoopbackJS 连接器,并且在创建新记录时遇到了障碍,我可以很好地查询记录。

在添加新记录时,我查看了其他几个 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>
4

1 回答 1

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 中显示的标签顺序。修复标签的顺序,您的请求应该可以正常处理。

旁注 -XML Validator包含一个工具QuickBooks SDK,可以准确地告诉你在这种情况下你的错误是什么。

于 2016-10-12T16:39:42.967 回答