首页 > 解决方案 > eBay API findItemsAdvanced 调用返回“项目过滤器需要值,条件

问题描述

我正在尝试使用 eBay 的 API,并尝试获取除新书之外的所有书籍并且具有关键字“托尔金”的书籍列表。不知何故,我没有得到一个列表,但我得到了一个错误。

这是我正在尝试的网址:

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"
            ]
        }
    ]
}

标签: ebay-api

解决方案


好的,我通过将类别过滤器移到另一个过滤器之前解决了它。

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

推荐阅读