0

Amazon Product Advertising 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はこれほどバグがあってはなりません. 私が間違っていることを知っている人はいますか?これがバグかどうかを他の誰かが確認できますか?

[編集] これは断続的に発生するようです。

4

1 に答える 1

1

Amazon Product API に対して連続してあまりにも多くのリクエストを行うと、スロットリングされます。これにより、デバッグの問題がイライラする可能性があります。問題が断続的で、API とコードから期待する情報を取得でき、異なるパラメーターを指定できる場合は、Amazon の製品 API データベースに不正なデータがあるか、1 日待って調整されているかどうかを確認する必要があります。

スロットルされている場合は、何らかのエラーコードの代わりにデータが得られません。いくつかの問題をデバッグしてからしばらく経ちましたが、私のコードは機能します。おそらくそれを適応させることができます。

于 2013-03-12T03:54:54.790 に答える