ebay-api - 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"
]
}
]
}
解决方案
好的,我通过将类别过滤器移到另一个过滤器之前解决了它。
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
推荐阅读
- c# - 将多个标签添加到 div (C#)
- excel - 在 Excel 中根据 2 个分隔符拆分单元格
- javascript - 了解我需要在何处/何时使用 onAuthStateChanged() - Firebase / Next.js
- node.js - MongoDB 错误 11000 但键有一个变量 unique: false
- android - 将 Activity 的引用传递给服务是否不好-不会造成任何麻烦
- html - 从 jquery 中的 html 获取 id + 变量
- javascript - 如何使用javascript将for循环转换为forEach(在我的情况下)
- reactjs - Material-ui 列表 - 未找到模块:“反应”
- javascript - 为什么 jQuery DataTable 不会填充表格
- javascript - Rollup、Svelte、SCSS:如何同时构建不同的包?