Ebay API findItemsAdvanced 无法创建 xml 流
Ebay API findItemsAdvanced Unable to create xml stream
嗨,我只是不知道出了什么问题。
如果我使用带有两个值 (0,1) 的 itemFilter,一切正常,但如果我取消注释(3,4 和 ++),我会收到来自服务器的 5006 错误响应。
问题不在于值,我改变了它们仍然相同。
ebay_parameters = {
"OPERATION-NAME":"findItemsAdvanced",
#"SERVICE-VERSION":"1.13.0",
"SECURITY-APPNAME":ebay_appID,
"RESPONSE-DATA-FORMAT":"JSON",
"keywords":keywords,
"itemFilter(0).name":"Seller",
"itemFilter(0).value(0)":"william_sales",
"itemFilter(0).value(1)":"d$dparts",
"itemFilter(0).value(2)":"motodocparts",
"itemFilter(0).value(3)":"suncoastcyclesports",
"itemFilter(0).value(4)":"salvagedcycleparts",
"itemFilter(0).value(5)":"bnr_cycles",
"itemFilter(0).value(6)":"az_cycle_parts_phx",
"itemFilter(0).value(7)":"rubbersideupllc"
}
r = requests.get("http://svcs.ebay.com/services/search/FindingService/v1", params=payload).json()
响应错误:
GET /services/search/FindingService/v1?SECURITY-APPNAME=XXXX-XXXX-PRD-XXXX-6dac998d&RESPONSE-DATA-FORMAT=JSON&OPERATION-NAME=findItemsAdvanced&itemFilter%280%29.value%282%29=motodocparts&itemFilter%280%29.value%283%29=suncoastcyclesports&keywords=14+636+gauge&itemFilter%280%29.name=Seller&keywords=14+636+rear+shock HTTP/1.1
响应成功:
GET /services/search/FindingService/v1?SECURITY-APPNAME=XXXX-XXXX-PRD-XXXX-6dac998d&RESPONSE-DATA-FORMAT=JSON&OPERATION-NAME=findItemsAdvanced&keywords=14+636+gauge&itemFilter%280%29.name=Seller&itemFilter%280%29.value%280%29=william_sales&itemFilter%280%29.value%281%29=d%24dparts HTTP/1.1
响应:
有一件事我注意到 url 中的顺序不同,但我不认为这可能是个问题。有什么想法吗?
使用元组列表解决了问题。
嗨,我只是不知道出了什么问题。
如果我使用带有两个值 (0,1) 的 itemFilter,一切正常,但如果我取消注释(3,4 和 ++),我会收到来自服务器的 5006 错误响应。 问题不在于值,我改变了它们仍然相同。
ebay_parameters = {
"OPERATION-NAME":"findItemsAdvanced",
#"SERVICE-VERSION":"1.13.0",
"SECURITY-APPNAME":ebay_appID,
"RESPONSE-DATA-FORMAT":"JSON",
"keywords":keywords,
"itemFilter(0).name":"Seller",
"itemFilter(0).value(0)":"william_sales",
"itemFilter(0).value(1)":"d$dparts",
"itemFilter(0).value(2)":"motodocparts",
"itemFilter(0).value(3)":"suncoastcyclesports",
"itemFilter(0).value(4)":"salvagedcycleparts",
"itemFilter(0).value(5)":"bnr_cycles",
"itemFilter(0).value(6)":"az_cycle_parts_phx",
"itemFilter(0).value(7)":"rubbersideupllc"
}
r = requests.get("http://svcs.ebay.com/services/search/FindingService/v1", params=payload).json()
响应错误:
GET /services/search/FindingService/v1?SECURITY-APPNAME=XXXX-XXXX-PRD-XXXX-6dac998d&RESPONSE-DATA-FORMAT=JSON&OPERATION-NAME=findItemsAdvanced&itemFilter%280%29.value%282%29=motodocparts&itemFilter%280%29.value%283%29=suncoastcyclesports&keywords=14+636+gauge&itemFilter%280%29.name=Seller&keywords=14+636+rear+shock HTTP/1.1
响应成功:
GET /services/search/FindingService/v1?SECURITY-APPNAME=XXXX-XXXX-PRD-XXXX-6dac998d&RESPONSE-DATA-FORMAT=JSON&OPERATION-NAME=findItemsAdvanced&keywords=14+636+gauge&itemFilter%280%29.name=Seller&itemFilter%280%29.value%280%29=william_sales&itemFilter%280%29.value%281%29=d%24dparts HTTP/1.1
响应:
有一件事我注意到 url 中的顺序不同,但我不认为这可能是个问题。有什么想法吗?
使用元组列表解决了问题。