2016-08-29 9 views
0

현재 프로젝트에 eBay의 Java SDK를 사용하고 있으며 eBay API를 통해 다양한 작업을 수행해야합니다. 많은 API 호출이 정상적으로 작동합니다. 그러나 GetSellingManagerSoldListings 요청은 통화 응답에 오류가 표시되지 않더라도 판매 내역을 반환하지 않습니다. eBay Trading API GetSellingManagerSoldListing 요청한 SalesRecord 결과가 없습니까?

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<soapenv:Header/> 
<soapenv:Body> 
    <GetSellingManagerSoldListingsResponse xmlns="urn:ebay:apis:eBLBaseComponents"> 
    <Timestamp>2016-08-29T03:50:12.672Z</Timestamp> 
    <Ack>Success</Ack> 
    <Version>967</Version> 
    <Build>E967_CORE_APISELLING_17965876_R1</Build> 
    </GetSellingManagerSoldListingsResponse> 
</soapenv:Body> 
</soapenv:Envelope> 

내가 여기서 뭔가 잘못하고 있는가 : 아래는 요청 XML은

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 
    <S:Header> 
     <ebl:RequesterCredentials xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ebl="urn:ebay:apis:eBLBaseComponents" SOAP-ENV:mustUnderstand="0"> 
     <ebl:eBayAuthToken>MY_AUTH_TOKEN</ebl:eBayAuthToken> 
     </ebl:RequesterCredentials> 
    </S:Header> 
    <S:Body> 
     <GetSellingManagerSoldListingsRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
     <Version>967</Version> 
     <Archived>true</Archived> 
     <Pagination> 
     <EntriesPerPage>200</EntriesPerPage> 
     <PageNumber>1</PageNumber> 
     </Pagination> 
     <SaleDateRange> 
     <TimeFrom>2016-08-14T00:00:00.124+08:00</TimeFrom> 
     <TimeTo>2016-08-29T11:50:07.125+08:00</TimeTo> 
     </SaleDateRange> 
     </GetSellingManagerSoldListingsRequest> 
    </S:Body> 
</S:Envelope> 

(내가 eBayAuthToken에 대한 생산 토큰을 사용하고 있습니다) 및 응답 XML은 무엇입니까? 응답에 SalesRecord가없는 이유는 무엇입니까?

나는 항목 ID

<Search> 
    <SearchType>ItemID</SearchType> 
    <SearchValue>MY_ITEM_ID</SearchValue> 
</Search> 

을 넣어 하나의 항목으로 요청을 제한하기 위해 검색을 추가하려고하지만 아니, 아직 또한 더 SalesRecord

, 나는 궁금하지하고 다른 호출 방법이있는 경우 eBay 판매 내역을 검색합니다.

답변

0

좋아요. 결국 문제가 어디에서 왔는지 알았습니다 ... 내가 보관함을 True로 설정하고 지난 15 일 동안 만 판매 된 기록을 얻는 것으로 나타났습니다. 내 문제에 대한 해결책은 보관 옵션을 전혀 설정하지 않는 것입니다. 이베이 무역 API 문서에서

, 그것은

요청이 90 일 이상 된 레코드를 나열하는 것을 말한다. 레코드는 생성 후 90 일에서 120 일 사이에 보관 된 이며 그 이후에 은이 태그를 사용하여 검색 할 수 있습니다.

Archived를 true로 설정하면 API 호출이 내 테스트 케이스에서 90 일 미만의 기간 동안 만 판매되었지만 필요한 정보를 반환하지 않는다는 것을 알 수는 없지만 최소한 생각했습니다. 이제 문제를 해결하고 마침내 다음 단계로 넘어갈 수 있습니다!