当我尝试查询项目时使用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>
我错过了一些明显的东西吗?谢谢。
答案 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。