簡體   English   中英

一個亞馬遜請求可以發送多少個物品?

[英]How many items can send in one amazon request?

我嘗試在數據庫中獲取電影的ASIN ,嘗試通過EAN進行匹配。 我創建了簡單的java類來與Amazon連接:

AWSECommerceServiceservice = new AWSECommerceService();
service.setHandlerResolver(new AwsHandlerResolver(AMAZON_SECRET_KEY));
AWSECommerceServicePortType port = service.getAWSECommerceServicePortDE();
Holder<OperationRequest> operationrequest = new Holder<OperationRequest>();
failedItem = 0;
doneItem = 0;

ItemLookup lookup = new ItemLookup();
lookup.setAWSAccessKeyId(AMAZON_ACCESS_ID);
lookup.setAssociateTag(ASSOCIATE_TAG);
ItemLookupRequest request = new ItemLookupRequest();
request.getResponseGroup().add("ItemAttributes");
request.setSearchIndex("Video");

request.setIdType("EAN");
//Here iterates on my amazon-movies object
   for (AmazonSIdN i : amazonItems) {
        request.getItemId().add(i.getEan());
         if (request.getItemId().size() % 10 == 0) { //numbers of items in request
             LOG.info("Request size = " + request.getItemId().size());
              break;
           }
    }
Holder<List<Items>> items = new Holder<List<Items>>();
lookup.getRequest().add(request);

port.itemLookup(lookup.getMarketplaceDomain(), lookup.getAWSAccessKeyId(), 
lookup.getAssociateTag(),lookup.getXMLEscaping(), lookup.getValidate(),  
lookup.getShared(), lookup.getRequest(),operationrequest, items);

        List<Items> result = items.value;
        for (int k = 0; k < result.get(0).getItem().size(); ++k) {
            Item i = result.get(0).getItem().get(k);
            //do something with item

        }

它正在工作,但是對我來說真的很奇怪。 在此行中:

if (request.getItemId().size() % 10 == 0) { //numbers of items in request

我使用40 000而不是10 WS返回:

The server sent HTTP status code 413: Request Entity Too Large

這是可以理解的。 但是,當我輸入的數字更大時,則10 WS不會返回eny錯誤,但結果沒有任何內容:

在此處輸入圖片說明

誰能告訴我我做錯了什么,或者我忘記了什么? 有什么建議嗎?

我找到了答案,所以我把它放在這里,也許有人將來可以節省一些時間。 在Amazon ItemLookup文檔中寫道:

ItemId-唯一標識一項的一個或多個(最多十個)正整數。 數字的含義由IdType指定。 也就是說,如果IdType為ASIN,則ItemId值為ASIN。 如果ItemIdis為ASIN,則無法在請求中指定搜索索引。

類型:字符串

默認值:無

約束:必須是有效的商品ID。 對於多個ID,請使用逗號分隔的列表(最多十個ID)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM