易趣API:findItemsAdvanced返回“内部服务器错误”,错误代码为“500”

时间:2013-09-25 14:41:43

标签: vb.net api ebay internal-server-error

我试图从VB 2012 .NET向eBay API发送findItemsAdvanced请求 - 但是每次我在request.GetResponse() request = System.Net.WebRequest.Create("http://svcs.ebay.com/services/search/FindingService/v1")处获得错误代码为“500”的“内部服务器错误”时{{1} }}。我通过POST和XML格式执行请求

Dim Xml_bytes() As Byte = System.Text.Encoding.UTF8.GetBytes(xmlstr)
request = System.Net.WebRequest.Create("http://svcs.ebay.com/services/search/FindingService/v1")
'... code setting HEADERS, see below
request.Method = "POST"
request.ContentLength = Xml_bytes.Length
request.ContentType = "text/xml"
Dim requestStream As System.IO.Stream = request.GetRequestStream()
requestStream.Write(Xml_bytes, 0, Xml_bytes.Length)
requestStream.Close()

设置我遗漏的标题的代码,而不是我提供的实际完成的标题:

X-EBAY-SOA-SERVICE-NAME: FindingService
X-EBAY-SOA-OPERATION-NAME: findItemsAdvanced
X-EBAY-SOA-SERVICE-VERSION: 1.0.0
X-EBAY-SOA-GLOBAL-ID: EBAY-DE
X-EBAY-SOA-SECURITY-APPNAME: ****
X-EBAY-SOA-REQUEST-DATA-FORMAT: XML
Content-Type: text/xml

最后提供的实际XML代码(通过上面的xmlstr var):

<?xml version='1.0' encoding='utf-8'?>
<findItemsAdancedRequest xmlns='http://www.ebay.com/marketplace/search/v1/services'>
<keywords>caddy</keywords>
<categoryId>77994</categoryId>
<Version>779</Version>
<paginationInput><entriesPerPage>10</entriesPerPage>
</paginationInput>
</findItemsAdvancedRequest>

我的主要问题是:它与“findItemsByKeywords”完美配合!使用完全相同的代码,只需更改find​​方法并省略<categoryId>77994</categoryId>

我也尝试过:

1。)不同的网站(美国,德国,......)

2。)不同的类别和关键字。

3。)具有正确appID的实时AND沙箱API

4。)从标题中包含或排除“X-EBAY-SOA-RESPONSE-DATA-FORMAT”和/或“X-EBAY-SOA-REQUEST-DATA-FORMAT”

它始终是相同的:它与“findItemsByKeyword”一起正常工作,但我得到了“findItemsAdvanced”的“内部服务器错误”

我的想法已经用完了 - 有什么建议吗? 谢谢!

0 个答案:

没有答案