无法使用 JSON API 创建发票(但 XML 可以)

can't create an invoice using JSON API (but XML works OK)

我可以使用 XML V3 QBO API 创建新发票:

<Invoice xmlns="http://schema.intuit.com/finance/v3">
       <Line>
            <Description>Installation labor</Description>
            <Amount>420.00</Amount>
            <DetailType>SalesItemLineDetail</DetailType>
            <SalesItemLineDetail>
                <ItemRef>1</ItemRef>
            </SalesItemLineDetail>
        </Line>
      <CustomerRef>58</CustomerRef>
</Invoice>

但我无法使用 JSON API 执行相同的操作。 JSON 有效载荷是:

{
  "Line": [
    {
      "Amount": 100.00,
      "DetailType": "SalesItemLineDetail",
      "SalesItemLineDetail": {
        "ItemRef": {
          "value": "1",
          "name": "Services"
        }
      }
    }
  ],
  "CustomerRef": {
    "value": "58"
  }
}

JSON例子returns出现如下错误:

{"Fault":{"Error":[{"Message":"An application error has occurred while processing your request","Detail":"System Failure Error: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.","code":"10000"}],"type":"SystemFault"},"time":"2015-11-26T06:09:56.540-08:00"}

我正在使用 Intuit 的开发人员控制台执行这两项操作。

谢谢

我不熟悉 Intuit 的开发人员控制台,但在您的 xml 中,您有一个名为 "Invoice" 的对象,也许它并没有具体出现在 JSON 对象中: {"Invoice": {"Line":{...}}}

测试发票 json 请求时,请在 API 资源管理器上将内容类型更改为 JSON