API eBay вызов findItemsAdvanced возвращает 'Требуется значение для фильтра элемента, СОСТОЯНИЕ - PullRequest
0 голосов
/ 04 июля 2019

Я немного поиграюсь с API eBay и пытаюсь получить список книг, которые не являются новыми, но имеют ключевое слово "tolkien".Почему-то я не получаю список, но я получаю сообщение об ошибке.

Это URL, который я пытаюсь использовать:

https://svcs.ebay.com/services/search/FindingService/v1
?OPERATION-NAME=findItemsAdvanced
&SERVICE-VERSION=1.0.0
&SECURITY-APPNAME=XXXXXXXXX
&RESPONSE-DATA-FORMAT=JSON
&REST-PAYLOAD=true
&keywords=tolkien
&GLOBAL-ID=EBAY-DE
&itemFilter(0).name=ListingType
&itemFilter(0).value=FixedPrice
&categoryId=267
&itemFilter(1).name=Condition
&itemFilter(1).value(0)=2000
&itemFilter(1).value(1)=2500
&itemFilter(1).value(2)=3000
&itemFilter(1).value(3)=4000
&itemFilter(1).value(4)=5000
&itemFilter(1).value(5)=6000

И вот что я получаю обратно:

{
    "findItemsAdvancedResponse": [
        {
            "ack": [
                "Failure"
            ],
            "errorMessage": [
                {
                    "error": [
                        {
                            "errorId": [
                                "46"
                            ],
                            "domain": [
                                "Marketplace"
                            ],
                            "severity": [
                                "Error"
                            ],
                            "category": [
                                "Request"
                            ],
                            "message": [
                                "Value is required for item filter, CONDITION."
                            ],
                            "subdomain": [
                                "Search"
                            ],
                            "parameter": [
                                "CONDITION"
                            ]
                        }
                    ]
                }
            ],
            "version": [
                "1.13.0"
            ],
            "timestamp": [
                "2019-07-03T22:12:21.645Z"
            ]
        }
    ]
}

1 Ответ

0 голосов
/ 04 июля 2019

Хорошо, я решил это, переместив фильтр категорий перед другим фильтром.

https://svcs.ebay.com/services/search/FindingService/v1
?OPERATION-NAME=findItemsAdvanced
&SERVICE-VERSION=1.0.0
&SECURITY-APPNAME=XXXXXXXXX
&RESPONSE-DATA-FORMAT=JSON
&REST-PAYLOAD=true
&keywords=tolkien
&GLOBAL-ID=EBAY-DE
&categoryId=267
&itemFilter(0).name=ListingType
&itemFilter(0).value=FixedPrice
&itemFilter(1).name=Condition
&itemFilter(1).value(0)=2000
&itemFilter(1).value(1)=2500
&itemFilter(1).value(2)=3000
&itemFilter(1).value(3)=4000
&itemFilter(1).value(4)=5000
&itemFilter(1).value(5)=6000
...