Я использую API рекламы Amazon для получения данных о книгах на основе данного номера ISBN. Он отлично работает, я получаю большую часть информации, но для некоторых книг у меня проблема с редакционными обзорами. Похоже, что информация доступна на веб-сайте Amazon, но я не получаю ее обратно с моим запросом. Кто-нибудь знает, почему? Ниже приведен образец моего кода. Образец ISBN может быть 9780752809069. Спасибо за любые предложения.API рекламы Amazon - EditorialReviews иногда возвращает null, даже если он не должен использоваться для данного ISBN
AWSECommerceServicePortTypeClient amazonClient;
amazonClient = new AWSECommerceServicePortTypeClient(
new BasicHttpBinding(BasicHttpSecurityMode.Transport), new EndpointAddress("https://ecs.amazonaws.co.uk/onca/soap?Service=AWSECommerceService")); //Amazon UK working
amazonClient.ChannelFactory.Endpoint.Behaviors.Add(new AmazonSigningEndpointBehavior("AAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"));
ItemLookup itemLookup = new ItemLookup();
ItemLookupRequest request_isbn = new ItemLookupRequest();
request_isbn.ResponseGroup = new string[] {"EditorialReview", "Large" };
request_isbn.SearchIndex = "Books";
request_isbn.ItemId = new string[] { "9780752809069" };
request_isbn.IncludeReviewsSummary = "True";
request_isbn.IdType = ItemLookupRequestIdType.ISBN;
request_isbn.IdTypeSpecified = true;
itemLookup.Request = new ItemLookupRequest[] { request_isbn };
itemLookup.AssociateTag = "my astag";
ItemLookupResponse response_isbn = new ItemLookupResponse();
response_isbn = amazonClient.ItemLookup(itemLookup);
string _Description = "";
foreach (var revitem in response_isbn.Items[0].Item)
{
if (revitem.EditorialReviews != null) _Description = revitem.EditorialReviews.Last().Content.ToString(); //Sometimes is null even if there is Product Description avaliable on the Amazon Web
}
Это было бы лучше направлены на кого-то на Амазонке, я бы себе представить. Один вопрос у меня есть, если ВСЕ редакционные комментарии действуют одинаково. –
нет, некоторые из них верны правильно с помощью ItemLookupResponse – Andy