易趣交易API XML响应

2024-09-26 18:01:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试发出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的文档来看,我觉得自己已经死在水里了。如果有人能把我推向正确的方向,我会很感激的。不知道下一步该怎么做。在


Tags: 文档apihereversionresponsexmlsortendpoint
2条回答

突然,我开始收到错误信息:

The API call "GeteBayOfficialTime" is invalid or not supported in this release.

但我没有打电话给GetebayoOfficialTime!我遇到了一个问题,但是错误信息是误导性的。在

为了确保正确获取帖子标题和内容,构建测试工具绝对有帮助:

ebay developer build test tool

经过几个小时的故障排除,我终于解决了我的问题:我是在查询字符串中传递所需的头,而不是作为http请求头!在一年多的时间里,它还可以正常工作,但后来突然停止了工作。在

寓意:无效的“GeteBayOfficialTime”API调用消息表明http头有问题。在

API响应错误的帮助不大,但是根据您共享的代码判断,您发出的请求缺少必需的头字段。更多详细信息here

下面的改变应该会给你指明正确的方向-

headers = {
    'X-EBAY-API-COMPATIBILITY-LEVEL': '<compat_level>',
    'X-EBAY-API-CALL-NAME': '<api_call_name>',
    'X-EBAY-API-SITEID': '<api_siteid>',
    'Content-Type': 'application/xml'
}

相关问题 更多 >

    热门问题