首页 文章

易趣API / ebaysdk“GetSellerList”

提问于
浏览
0

我正在尝试检索指定卖家列表下的活动和已完成项目 . 我在几个不同的地方读过一些东西,但实际上找不到我理解的东西或者我能用的任何东西 . 我认为它可能与我的 Headers 或者认证或其他东西有关,但我也不确定它是否只是我设置我的请求的方式 . 我只使用过Finding API,看起来我需要使用Trading,但是当我尝试切换API时,我不确定我可能会缺少什么细节 .

from ebaysdk.trading import Connection as trading
api = trading(appid='API_KEY_HERE', config_file=None)

api_request = {
'keywords': 'new'}
'outputSelector': 'SellerInfo',
'itemFilter': [
    {'name': 'UserId',
    'value': 'SELLER_NAME_HERE'},
    {'name': 'StartTimeFrom',
    'value': QueryTime_Start},
    {'name': 'StartTimeTo',
    'value': QueryTime_Complete}]}

response = api.execute('GetSellerList', api_request).

和我的完整错误信息:

回溯(最近一次调用最后一次):文件“C:\ Users \ dc500 \ Downloads \ All 3.0 \ All 3 \ Python \ 3Pies \ Project_Ordered Tools \ practice_getsellerlist.py”,第24行,在response = api.execute('GetSellerList ',api_request)文件“C:\ Users \ dc500 \ AppData \ Local \ Programs \ Python \ Python35 \ lib \ site-packages \ ebaysdk \ connection.py”,第120行,执行self.execute_request()文件“C: \ Users \ dc500 \ AppData \ Local \ Programs \ Python \ Python35 \ lib \ site-packages \ ebaysdk \ connection.py“,第184行,在execute_request allow_redirects = True文件中”C:\ Users \ dc500 \ AppData \ Local \ Programs \ Python \ Python35 \ lib \ site-packages \ requests \ sessions.py“,第576行,在send r = adapter.send(request,** kwargs)文件”C:\ Users \ dc500 \ AppData \ Local \ Programs \ Python \ Python35 \ lib \ site-packages \ requests \ adapters.py“,第376行,发送超时=超时文件”C:\ Users \ dc500 \ AppData \ Local \ Programs \ Python \ Python35 \ lib \ site-packages \ requests \ packages \ urllib3 \ connectionpool.py“,第559行,在urlopen body = body,headers = headers)文件”C:\ Users \ dc500 \ AppData \本地\ Programs \ Python \ Python35 \ lib \ site-packages \ requests \ packages \ urllib3 \ connectionpool.py“,第353行,在_make_request conn.request(method,url,** httplib_request_kw)文件”C:\ Users \ dc500 \ AppData \ Local \ Programs \ Python \ Python35 \ lib \ http \ client.py“,第1084行,请求self._send_request(方法,网址,正文, Headers )文件”C:\ Users \ dc500 \ AppData \ Local \程序\ Python \ Python35 \ lib \ http \ client.py“,第1124行,在_send_request self.putheader(hdr,value)文件”C:\ Users \ dc500 \ AppData \ Local \ Programs \ Python \ Python35 \ lib \ http \ client.py“,第1060行,在putheader中如果_is_illegal_header_value(values [i]):TypeError:期望字符串或类字节对象

1 回答

  • 0
    from ebaysdk.trading import Connection as Trading
    try:
        api = Trading(config_file='ebay.yaml')
    except ConnectionError as e:
        print(e)
        print(e.response.dict())
        log.error('Attempting to get an API object failed with %s', e)
    
    def get_active_listings(page):
        acitvelist = api.execute('GetMyeBaySelling', {'ActiveList': True,
                                                  'DetailLevel': 'ReturnAll',
                                                  'PageNumber': page})
        return acitvelist.dict()
    

    这适用于我并返回所有活动列表 - 也许 GetMyeBaySelling 是一个更好的使用电话?

    除此之外https://developer.ebay.com/devzone/XML/docs/Reference/eBay/GetSellerList.html#Input

    似乎没有将inputFilter作为参数的选项?有 outputSelector

    ??

相关问题