2012-05-18 2 views
0

Я использую 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 

      } 
+0

Это было бы лучше направлены на кого-то на Амазонке, я бы себе представить. Один вопрос у меня есть, если ВСЕ редакционные комментарии действуют одинаково. –

+0

нет, некоторые из них верны правильно с помощью ItemLookupResponse – Andy

ответ

0

ItemLookup не возвращает некоторые редакционные обзоры. ItemLookup возвращает только редакционные обзоры, написанные Amazon.com. Редакционные обзоры, записанные другим сайтом, не могут быть включены в обзоры, возвращенные ItemLookup.

https://aws.amazon.com/releasenotes/Product-Advertising-API/2666

Смежные вопросы