Почему ItemSearch в Amazon Product Advertising API возвращает неверный XML?

API 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 не может быть таким глючным. Кто-нибудь знает, что я делаю неправильно? Может ли кто-нибудь еще подтвердить, является ли это ошибкой?

[Изменить] Это кажется прерывистым.


person Danger    schedule 18.10.2012    source источник


Ответы (1)


Если вы делаете слишком много запросов к Amazon Product API подряд, вас ограничивают. Это может усложнить отладку. Если проблема носит периодический характер, и вы можете получить информацию, которую ожидаете, от API и вашего кода с разными параметрами, то, возможно, в базе данных Amazon Product API есть неверные данные, или вам следует подождать день и посмотреть, не ограничивают ли вас.

Если вы получаете дросселирование, вы не получаете никаких данных вместо какого-то кода ошибки, прошло некоторое время с тех пор, как я отлаживал некоторые проблемы, мой код работает, возможно, вы сможете его адаптировать.

person Muskie    schedule 12.03.2013