在查询Item时接收SystemFault

时间:2013-12-10 19:47:55

标签: intuit-partner-platform quickbooks-online

当我尝试查询项目时使用V3,我收到SystemFault类型的一般错误。

我正在尝试执行Select * From Item Where Name = 'Something'

在API资源管理器中工作,我相信我正在准确地重新创建HTTP请求。

我的HTTP GET是:

GET /v3/company/redacted/query?query=Select%20*%20From%20Item%20Where%20Name%20=%20'Something'%20STARTPOSITION%201%20MAXRESULTS%2020 HTTP/1.1
Accept  application/xml
Accept-Encoding gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Authorization   OAuth oauth_consumer_key="redacted", oauth_nonce="redacted", oauth_signature="redacted", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386704546", oauth_token="redacted", oauth_version="1.0"
Host    qb.sbfinance.intuit.com

我收到的回复:

<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2013-12-10T11:42:03.147-08:00">
    <Fault type="SystemFault">
        <Error code="10000">
            <Message>An application error has occurred while processing your request</Message>
            <Detail>System Failure Error: Unexpected Internal Error. (-30000)</Detail>
        </Error>
    </Fault>
</IntuitResponse>

我错过了一些明显的东西吗?谢谢。

1 个答案:

答案 0 :(得分:4)

这并不明显,但从documentation found here开始,您似乎必须对查询中的'=进行编码。

所以而不是:

  

/ V3 /公司/删节/查询?查询=选择%20 *%20From%20Item%20Where%20Name%20 =%20'Something'%20STARTPOSITION%201%20MAXRESULTS%2020

你应该使用

  

/ V3 /公司/删节/查询?查询=选择%20 *%20From%20Item%20Where%20Name%20%3D%20%27Something%27%20STARTPOSITION%201%20MAXRESULTS%2020

编码'到%27,并且=到%3D。