使用API​​将xml写入QuickBooks失败。 "不能消费内容类型"

时间:2014-05-07 17:02:26

标签: xml api quickbooks

我可以使用API​​从QB中读取数据而不会出现问题,但是,任何在QB中编写/更新对象的尝试都会导致"无法使用内容类型"。使用QB游乐场提交的相同XML工作正常。以下是XML的示例:

发布此内容:

<pre>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <PurchaseOrder xmlns="http://schema.intuit.com/finance/v3">
    <Line>
    <Id>1</Id>
    <Amount>4.00</Amount>
    <DetailType>ItemBasedExpenseLineDetail</DetailType>
    <ItemBasedExpenseLineDetail>
    <ItemRef>21</ItemRef>
    <UnitPrice>2.00</UnitPrice>
    <Qty>2</Qty>
    </ItemBasedExpenseLineDetail>
    </Line>
    <Line>
    <Id>2</Id>
    <Amount>150.00</Amount>
    <DetailType>ItemBasedExpenseLineDetail</DetailType>
    <ItemBasedExpenseLineDetail>
    <ItemRef>18</ItemRef>
    <UnitPrice>30.00</UnitPrice>
    <Qty>5</Qty>
    </ItemBasedExpenseLineDetail>
    </Line>
    <VendorRef>2</VendorRef>
    <TotalAmt>154.00</TotalAmt>
    <ShipAddr>
    <Line1>My address</Line1>
    <Line2>State College, PA 16801</Line2>
    </ShipAddr>
    <POStatus>Open</POStatus>
</PurchaseOrder>
</pre>

取回这个:

<pre>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2014-05-07T09:44:07.876-07:00">
<Fault type="SystemFault">
<Error code="10000">
<Message>An application error has occurred while processing your request</Message>
<Detail>System Failure Error: Cannot consume content type</Detail>
</Error></Fault></IntuitResponse>
</pre>

已经搜索了几天的解决方案,没有结果。非常感谢任何指针。

1 个答案:

答案 0 :(得分:1)

您是否在HTTP请求标头中设置了Content-Type

它设置为什么? 5美元表示未设置,或设置为application/xml以外的其他内容。