为什么Amazon的Product Advertising API中的ItemSearch返回无效的XML?

时间:2012-10-18 16:13:32

标签: amazon-product-api

亚马逊产品广告API似乎是致命的错误,我想知道这是否只是我,以及是否有任何解决这个明显错误的工作。

当我向Product Advertising API提供以下参数时:

<Arguments>
    <Argument Name="Operation" Value="ItemSearch"></Argument>
    <Argument Name="Service" Value="AWSECommerceService"></Argument>
    <Argument Name="Signature"
        Value="<omitted>"></Argument>
    <Argument Name="Manufacturer" Value="Leg Avenue"></Argument>
    <Argument Name="AssociateTag" Value="<omitted>"></Argument>
    <Argument Name="Version" Value="2009-03-31"></Argument>
    <Argument Name="AWSAccessKeyId" Value="<omitted>"></Argument>
    <Argument Name="Timestamp" Value="2012-10-18T15:49:10Z"></Argument>
    <Argument Name="ResponseGroup" Value="ItemAttributes,SalesRank"></Argument>
    <Argument Name="SearchIndex" Value="Apparel"></Argument>
</Arguments>

我找回了一大堆XML,其中一部分包含一个明显且重要的错误:

<Publisher>Rubies/Publisher>

请注意<Publisher>元素缺少正确的关闭标记。正如您所料,这会导致任何XML解析器爆炸。

我认为没有任何简单的解决方法。我搜索了一下,没有发现其他人报告同样的问题,鉴于这个问题的严重性,我觉得有点令人惊讶。它基本上使整个API无用。

我确定我错过了什么 - API不能是这个错误。谁知道我做错了什么?任何人都可以确认这是否是一个错误?

[编辑]这似乎是断断续续的。

1 个答案:

答案 0 :(得分:1)

如果您连续向Amazon Product API发出过多请求,则会受到限制。这可能会使调试问题令人沮丧。如果问题是间歇性的,并且您可以从API获得所需的信息,并且您的代码给出了不同的参数,那么可能在Amazon的Product API数据库中存在不良数据,或者您应该等待一天,看看您是否受到限制。

如果你受到限制,你不会获得任何数据而不是某种类型的错误代码,因为我调试了一些问题已经有一段时间了,my code works,也许你可以适应它。