2014-07-29 7 views
0

Я использую следующий URL для получения списка автомобилей. Но когда я добавляю параметр MaxPrice, он показывает 0 itmes. Но на сайте ниже этой цены существует 12 предметов.Ebay aspect filter api MaxPrice не работает

http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsAdvanced&SERVICE-VERSION=1.12.0&SERVICE-NAME=FindingService&SECURITY-APPNAME=prosoftda-d112-4c99-9bec-8a09c902a7a&RESPONSE-DATA-FORMAT=JSON&paginationInput.entriesPerPage=50&categoryId=6001&outputSelector=PictureURLSuperSize&REST-PAYLOAD=true 
&aspectFilter(0).aspectName=Make&aspectFilter(0).aspectValueName=Audi 
&aspectFilter(1).aspectName=Model&aspectFilter(1).aspectValueName=Q7 
&aspectFilter(2).aspectName=Model+Year&aspectFilter(2).aspectValueName=2013 
&aspectFilter(3).aspectName=MaxPrice&aspectFilter(3).aspectValueName=50000.00 

Когда я удаляю элемент MaxPrice, URl отлично работает.

Может ли кто-нибудь помочь мне за то же самое. ??

ответ

0

У меня нет опыта работы с этим API, так что это всего лишь выстрел в темноте. Но я нашел эту ссылку: http://developer.ebay.com/DevZone/finding/CallRef/findItemsAdvanced.html

Из того, что прочитал Ive в этом MaxPrice больше из «itemFilter» (такие вещи, как maxPrice, bestOfferOnly, featuredSeller), чем «aspectFilter» (вещи, такие как марка, модель, Optical Увеличить).

Дальше он также утверждает, что некоторые itemFilters нуждаются в ParamName, такие как maxPrice

For example, if you use the MaxPrice itemFilter, you will need to specify 
a parameter Name of Currency with a parameter Value that specifies the type 
of currency desired. 

Опять никогда не использовал этот API, но кажется уместным мне.

+0

Валюта - это необязательное значение. – Esha

+0

Я проверил с помощью элемента стоимости валюты, но не работал. Если бы мы не передали какой-либо валютный курс API, то USD по умолчанию. – Esha

1

Btw, у меня есть решение проблемы: Для передачи значения цены необходимо пройти как ItemFilter. а не с AspectFilter.

я заменить строку:

&aspectFilter(3).aspectName=MaxPrice&aspectFilter(3).aspectValueName=50000.00 

По строке:

&itemFilter(0).name=MaxPrice&itemFilter(0).value=500000.00 

Так он теперь работает. Поскольку параметр Price связан с атрибутом, необходимо передать его с помощью ItemFilter.

Так окончательная Ссылка:

http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsAdvanced&SERVICE-VERSION=1.12.0&SERVICE-NAME=FindingService&SECURITY-APPNAME=prosoftda-d112-4c99-9bec-8a09c902a7a&RESPONSE-DATA-FORMAT=JSON&paginationInput.entriesPerPage=50&categoryId=6001&outputSelector=PictureURLSuperSize&REST-PAYLOAD=true 
&aspectFilter(0).aspectName=Make&aspectFilter(0).aspectValueName=Audi 
&aspectFilter(1).aspectName=Model&aspectFilter(1).aspectValueName=Q7 
&aspectFilter(2).aspectName=Model+Year&aspectFilter(2).aspectValueName=2013 
&itemFilter(0).name=MaxPrice&itemFilter(0).value=500000.00 

Спасибо. может быть, это может помочь кому-то, кто находит тот же вопрос.

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