2010-04-02 2 views
1

아마존 제품 API를 사용하여 혼합 색인에서 ItemSearch를 수행하는 데 문제가 있습니다.Amazon Product API : "귀하의 요청에 필수 매개 변수 조합이 없습니다."Blended ItemSearch

문서에 따르면 혼합 요청에서 MerchantId 매개 변수를 지정할 수 없습니다. 실제로 포함 요청을 포함 시키려고하면 오류 메시지가 나타납니다. 그러나 내가 포함시키지 않으면 요청에 매개 변수 조합이 누락되었다는 오류가 발생하고 유효한 조합에 MerchantId가 포함됩니다 ... 대체 무엇입니까?

실패한 요청은 다른 요청과 함께 일괄 처리의 일부로 전송됩니다. 내 요청을 보낼 REST를 사용하는, 그래서 여기에 예입니다 해요 : 내가 잘못 무엇인지에

<Items xmlns="http://webservices.amazon.com/AWSECommerceService/2005-10-05"> 
    <Request> 
    <IsValid>False</IsValid> 
    <ItemSearchRequest> 
     <Availability>Available</Availability> 
     <Condition>All</Condition> 
     <Keywords>teaching Lily various computer related skills</Keywords> 
     <ResponseGroup>Similarities</ResponseGroup> 
     <ResponseGroup>SalesRank</ResponseGroup> 
     <ResponseGroup>OfferSummary</ResponseGroup> 
     <ResponseGroup>Small</ResponseGroup> 
     <ResponseGroup>Images</ResponseGroup> 
     <SearchIndex>Blended</SearchIndex> 
    </ItemSearchRequest> 
    <Errors> 
     <Error> 
     <Code>AWS.MissingParameterCombination</Code> 
     <Message>Your request is missing a required parameter combination. Required parameter combinations include MerchantId, Availability.</Message> 
     </Error> 
    </Errors> 
    </Request> 
</Items> 

어떤 아이디어 :

http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId=-------------& 
ItemSearch.1.Keywords=Mates%20of%20State& 
ItemSearch.1.MerchantId=Amazon& 
ItemSearch.1.SearchIndex=DVD& 
ItemSearch.2.Keywords=teaching%20Lily%20various%20computer%20related%20skills& 
ItemSearch.2.SearchIndex=Blended& 
ItemSearch.Shared.Availability=Available& 
ItemSearch.Shared.Condition=All& 
ItemSearch.Shared.ResponseGroup=Small%2CSalesRank%2CImages%2COfferSummary%2CSimilarities& 
Operation=ItemSearch%2CSimilarityLookup& 
Service=AWSECommerceService& 
SimilarityLookup.1.ItemId=B000FNNHZ2& 
SimilarityLookup.2.ItemId=B000EQ5UPU& 
SimilarityLookup.Shared.Availability=Available& 
SimilarityLookup.Shared.Condition=All& 
SimilarityLookup.Shared.MerchantId=Amazon& 
SimilarityLookup.Shared.ResponseGroup=Small%2CSalesRank%2CImages%2COfferSummary& 
Timestamp=2010-04-02T17%3A18%3A05Z& 
Signature=---------------- 

다음은 XML 응답입니까?

답변

0

AvailabilityCondition 매개 변수를 모두 제거하여이 문제를 해결 한 것 같습니다. 가용성에 따라 필터링하는 것이 가장 이상적이지만, 적어도 작동 중입니다.

관련 문제