为什么亚马逊产品广告 API 中的 ItemSearch 返回无效的 XML?



亚马逊产品广告API似乎是致命的,我想知道这是否只是我,并且此明显的错误是否有任何作用。

当我向产品广告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不能成为这个越野车。有人知道我在做什么错吗?其他人可以确认这是否是错误吗?

[编辑]这似乎是间歇性的。

如果您对Amazon Product API提出了太多请求,则会被限制。这可以使调试问题令人沮丧。如果问题是间歇性的,您可以从API中获取您期望的信息,而您的代码给出了不同的参数,那么也许亚马逊的产品API数据库中有不良数据,或者您应该等一下,看看您是否被限制了。p>如果您被限制了,您将不会获得任何数据而不是某种错误代码,自从我调试一些问题以来已经有一段时间了,我的代码有效,也许您可以对其进行调整。

<</p>

最新更新