我正在尝试发出getmyebayselling请求,以便跟踪当前房源的价格和数量。在
在文档和示例here之后,我生成了一个令牌,并尝试向生产XML发送一个请求,以查看我当前的列表。在
当前尝试:
endpoint = "https://api.ebay.com/ws/api.dll"
xml = """<?xml version="1.0" encoding="utf-8"?>
<GetMyeBaySellingRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RequesterCredentials>
<eBayAuthToken>AgAAAA*...full auth token here...wIAYMEFWl</eBayAuthToken>
</RequesterCredentials>
<Version>967</Version>
<ActiveList>
<Sort>TimeLeft</Sort>
<Pagination>
<EntriesPerPage>3</EntriesPerPage>
<PageNumber>1</PageNumber>
</Pagination>
</ActiveList>
</GetMyeBaySellingRequest>"""
headers = {'Content-Type': 'application/xml'}
response = requests.post(endpoint, data=xml, headers=headers)
print response
print response.content
回应是:
^{pr2}$这种反应的有用部分是:
The API call "GeteBayOfficialTime" is invalid or not supported in this release.
我是从他们自己的文件样本开始的。我能真正看到的唯一时间链接是<Sort>TimeLeft</Sort>
,这是一个延伸,但即使没有它,我也得到了相同的响应。在
在没有太多文档的情况下,我在尝试让getmyebayselling请求正常工作时与不同的Python lib打交道。现在从eBay的文档来看,我觉得自己已经死在水里了。如果有人能把我推向正确的方向,我会很感激的。不知道下一步该怎么做。在
突然,我开始收到错误信息:
但我没有打电话给GetebayoOfficialTime!我遇到了一个问题,但是错误信息是误导性的。在
为了确保正确获取帖子标题和内容,构建测试工具绝对有帮助:
ebay developer build test tool
经过几个小时的故障排除,我终于解决了我的问题:我是在查询字符串中传递所需的头,而不是作为http请求头!在一年多的时间里,它还可以正常工作,但后来突然停止了工作。在
寓意:无效的“GeteBayOfficialTime”API调用消息表明http头有问题。在
API响应错误的帮助不大,但是根据您共享的代码判断,您发出的请求缺少必需的头字段。更多详细信息here
下面的改变应该会给你指明正确的方向-
相关问题 更多 >
编程相关推荐