我可以使用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>
已经搜索了几天的解决方案,没有结果。非常感谢任何指针。
答案 0 :(得分:1)
您是否在HTTP请求标头中设置了Content-Type
?
它设置为什么? 5美元表示未设置,或设置为application/xml
以外的其他内容。