2013-05-11 4 views
1

AWS API GetMatchingProductForId은 입력과 일치하는 제품 ID에 대해 "AttributeSets"목록을 반환해야합니다. 그러나 "ItemAttributes"에 대해 null 값을 받고 있습니다. 아래와 같이 API를 호출합니다.Amazon GetMatchingProductForId 제품 정보를 반환하지 않는 API

  1. MarketplaceWebServiceProducts 클래스의 인스턴스를 만듭니다. 이 클래스는 "mws-products-1.0.jar"의 AWS에서 제공하는 "com.amazonservices.mws.products"패키지 아래에 제공됩니다.
  2. Request 'GetMatchingProductForIdRequest'의 인스턴스를 만들고 아래에 설명 된 것과 같이 필요한 매개 변수를 설정합니다.

    GetMatchingProductForIdRequest request = new GetMatchingProductForIdRequest(); request.setSellerId (merchantId); request.setIdType ("ASIN"); request.setMarketplaceId (marketPlaceId); IdListType idListType = 새로운 IdListType(); idListType.setId (idList); request.setIdList (idListType); 아래와 같이 위에서 만든 요청을 사용하여 API를 3.Calling

-

response = marketplaceWebServiceProducts.getMatchingProductForId(productRequest); 
  1. 받은 응답은 HTTP 상태 코드 200 (성공)입니다. AttributeSet을 null로 가져 오는 것

아마존 웹 사이트에서 발견 된 하드 코드 된 제품 ID (ASIN : B007VCRRNS)를 설정하여이 테스트를 거쳤습니다.

답변

-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); 
+0

이 부분이 도움이되지 않습니다. – maxgalbu

0

아마존의 답변 : MWS 지원에 문의 해 주셔서 감사합니다. 내부 팀과 관련하여이 문제를 확인한 결과 더 이상 API에서 피쳐 데이터가 노출되지 않는다는 것을 알게되었습니다. 우리는 기존의 통합을 깨뜨리는 것을 피하기 위해 그냥 공백으로 돌려 놓을뿐입니다.

관련 문제