无法使用 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
我可以使用 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