Xml QuickBooks API请求返回“;过早结束文件“;,错误代码-2001

Xml QuickBooks API请求返回“;过早结束文件“;,错误代码-2001,xml,quickbooks,intuit-partner-platform,Xml,Quickbooks,Intuit Partner Platform,我正在调用QuickBooks API,我有许多其他查询工作正常,因此我确信它与我的OAuth库或任何基本框架无关。但这是我第一次尝试进行过滤查询,因此它可能是这种类型查询的特定内容。我正在向(是的,使用我的真实领域id)发出POST请求,请求主体为以下xml: <?xml version="1.0" encoding="UTF-8"?> <CustomerQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x

我正在调用QuickBooks API,我有许多其他查询工作正常,因此我确信它与我的OAuth库或任何基本框架无关。但这是我第一次尝试进行过滤查询,因此它可能是这种类型查询的特定内容。我正在向(是的,使用我的真实领域id)发出POST请求,请求主体为以下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>

错误请求
2013-07-01T16:08:40.230Z
-2001
文件过早结束。

任何人,有什么想法吗?

请使用ApiExplorer工具(QBD)试试这个电话

链接-

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>
端点-https://services.intuit.com/sb/customer/v2/
内容类型:text/xml
马纳斯
正确的URL是{realmid}。所以@Blair你的URL是正确的。该错误是intuit服务器返回的有效错误

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


这样做的目的是将您在标题和负载中发布的内容与apiexplorer所做的内容进行比较,以便更好地了解问题。请尝试一下,并让我们知道它是否解决了问题。

是的,当我使用API资源管理器时,它确实有效。但是,我的应用程序中的正确端点不能是,它不是公共域名,也不能通过nslookup解析,我的应用程序将无法向其发送请求。使用我原始问题中的XML副本/粘贴,API Explorer工作正常(当使用我的应用程序中的凭据和令牌登录到API Explorer时),我得到了预期的响应XML。这只会让我更加困惑,因为正如我所说的,我对API进行了许多其他调用,没有任何问题,这让我相信我创建正确查询的基本机制是正确的,当在API Explorer中使用XML时,它可以工作,这会让我相信我发送的XML是正确的。我不知道还有什么可以看,看看哪里可能出了问题。