1

AWS APIGetMatchingProductForId应返回与输入匹配的产品 ID 的“AttributeSets”列表但是,我们收到“ItemAttributes”的空值。我正在调用 API,如下所述 -

  1. 创建 MarketplaceWebServiceProducts 类的实例。此类由 AWS 在“mws-products-1.0.jar”中的“com.amazonservices.mws.products”包下提供
  2. 创建 Request 'GetMatchingProductForIdRequest' 的实例并为其设置所需的参数,如下所示 -

    GetMatchingProductForIdRequest 请求 = 新 GetMatchingProductForIdRequest(); request.setSellerId(merchantId); request.setIdType("ASIN"); request.setMarketplaceId(marketPlaceId); IdListType idListType = new IdListType(); idListType.setId(idList); request.setIdList(idListType);

3.使用上面创建的请求调用 API,如下所示 -

response = marketplaceWebServiceProducts.getMatchingProductForId(productRequest);
  1. 收到响应,HTTP 状态码为 200(成功)。但将 AttributeSets 设为 null

我还通过设置从亚马逊网站找到的硬编码产品 ID (ASIN : B007VCRRNS) 对此进行了测试。

4

2 回答 2

0

来自亚马逊的回答:感谢您联系 MWS 支持。我已经与我们的内部团队核实了这一点,发现我们不再在 API 中公开功能数据。我们只是将其作为空白返回,以避免破坏任何现有的集成。

于 2018-02-25T08:10:23.533 回答
-1
$serviceUrl = "https://mws.amazonservices.co.uk/Products/2011-10-01";

$config = array (
    'ServiceURL' => $serviceUrl,
    'ProxyHost' => null,
    'ProxyPort' => -1,
    'MaxErrorRetry' => 3,
);

$service = new MarketplaceWebServiceProducts_Client(
    AWS_ACCESS_KEY_ID,
    AWS_SECRET_ACCESS_KEY,
    APPLICATION_NAME,
    APPLICATION_VERSION,
    $config
);

$request = new MarketplaceWebServiceProducts_Model_GetMatchingProductForIdRequest();
$request->setSellerId(MERCHANT_ID);
$request->setMarketplaceId("A1F83G8C2ARO7P");
$request->setIdType("ASIN");
$idlist = new MarketplaceWebServiceProducts_Model_IdListType();
$idlist->setId("B00BNBA6CC");
$request->SetIdList($idlist);

$response = $service->GetMatchingProductForId($request);
于 2014-01-09T15:17:44.673 回答