3

我正在调用 QuickBooks API,我还有许多其他查询正常工作,所以我确信这与我的 OAuth 库或任何基本框架无关。但这是我第一次尝试进行过滤查询,所以它可能是这种查询特有的。我正在向https://services.intuit.com/sb/customer/v2/realmid发出 POST 请求(是的,使用我的真实领域 id),并使用以下 xml 作为请求的正文:

<?xml version="1.0" encoding="UTF-8"?>
<CustomerQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.intuit.com/sb/cdm/v2">
<FirstLastInside>bla</FirstLastInside>
</CustomerQuery>

这是我得到的回应:

<?xml version="1.0" ?>
<RestResponse xmlns="http://www.intuit.com/sb/cdm/v2">
<Error RequestId="3f7113681b0749fc97644b6c4486985f">
<RequestName>ErrorRequest</RequestName>
<ProcessedTime>2013-07-01T16:08:40.230Z</ProcessedTime>
<ErrorCode>-2001</ErrorCode>
<ErrorDesc>Premature end of file.</ErrorDesc>
</Error>
</RestResponse>

任何想法,任何人?

4

2 回答 2

3

正确的 URL 是 https://services.intuit.com/sb/customer/v2/ {realmid}。所以@Blair 你确实有正确的 URL。该错误是 intuit 服务器返回的有效错误。

API 资源管理器可用于试用您的凭据和令牌。您可以在您的 oauth 库中使用这些令牌并进行比较,以确保您的帖子与 api explorer 中发布的内容相似。显然,生成的 oauth 标头本身将不匹配,但没关系。

这个想法是将您在标头和有效负载中发布的内容与 apiexplorer 正在执行的操作进行比较,以便您更好地了解问题。请尝试一下,如果它解决了问题,请告诉我们。

于 2013-07-01T19:28:14.057 回答
1

您能否使用 ApiExplorer 工具(QBD)尝试此调用。

链接 - https://developer.intuit.com/apiexplorer?apiname=V2QBD

PFB 快照

在此处输入图像描述

请让我知道它是否适合您。

编辑添加端点和帖子正文。它工作得很好

Endpoint - https://services.intuit.com/sb/customer/v2/<relam-id>
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<CustomerQuery xmlns="http://www.intuit.com/sb/cdm/v2">
    <FirstLastInside>Manas</FirstLastInside>
</CustomerQuery>
于 2013-07-01T16:44:00.340 回答