代码之家  ›  专栏  ›  技术社区  ›  Daniel Schaffer

Amazon产品API:混合ItemSearch上的“您的请求缺少必需的参数组合”

  •  1
  • Daniel Schaffer  · 技术社区  · 16 年前

    根据文档,混合请求不能指定MerchantId参数——事实上,如果我尝试包含它,我会得到一个错误,告诉我这样做。但是,当我不包含它时,会收到一个错误,告诉我请求缺少必需的参数组合,并且有效的组合包含MerchantId。。。我勒个去?

    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响应:

    <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>
    

    你知道我做错了什么吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Daniel Schaffer    16 年前

    我似乎已经解决了这两个问题 Availability Condition