2016-08-29 9 views
0

Я использую SDK для eBay для моего текущего проекта, и нам нужно выполнять различные задачи через eBay API. Многие вызовы API работают нормально. Однако запрос GetSellingManagerSoldListings не возвращает проданные истории вообще, хотя ответ на вызов не указывает на какую-либо ошибку. Ниже приводится запрос XML (я использую маркер для производства eBayAuthToken)eBay Trading API GetSellingManagerSoldListing Не запрашивать результат SalesRecord?

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

и XML ответ:

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

я делаю что-то здесь? Почему в ответе нет SalesRecord?

Я пытался добавить поиск, чтобы ограничить запрос только один пункт, поместив идентификатор элемента

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

Но нет, до сих пор нет SalesRecord

Кроме того, я не задаюсь вопросом, есть ли другие способы вызова для получения истории продажи eBay.

ответ

0

Хорошо, я наконец понял, откуда эта проблема ... получается, что я установил Archiveed to True, и я получаю только проданные истории за последние 15 дней. Решение моей проблемы заключается в том, чтобы не устанавливать параметр Архивировать вообще.

От eBay документации Торговая API, он говорит, что

просит список записей, которые более чем на 90 дней. Записи: архивируются между 90 и 120 днями после создания, а затем может быть восстановлен только с помощью этого тега.

Я понятия не имею, как настройка Архивировано истинной воли вызывает вызов API, чтобы не возвращать информацию мне нужно, даже если в моем тесте я только получать продаваемые истории менее чем за 90 дней, но, по крайней мере, я понял, и теперь можете перейти к следующему шагу!

 Смежные вопросы

  • Нет связанных вопросов^_^