簡體   English   中英

ebay API / ebaysdk“ GetSellerList”

[英]Ebay API / ebaysdk “GetSellerList”

我正在嘗試檢索指定賣方列表下的有效和已完成項目。 我在幾個不同的地方讀過幾本書,但實際上並沒有找到我能理解的東西或可以使用的任何東西。 我認為這可能與我的標頭或身份驗證有關,但我也不確定這是否只是我設置請求的方式。 我只使用過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行,作為響應= api.execute('GetSellerList' ,api_request)執行self.execute_request()文件“ C:\\ Users \\ dc500 \\ AppData \\ Local \\ Programs \\ Python \\ Python35 \\ lib \\ site-packages \\ ebaysdk \\ connection.py”,行120。 “用戶\\ dc500 \\ AppData \\ Local \\ Programs \\ Python \\ Python35 \\ lib \\ site-packages \\ ebaysdk \\ connection.py”,行184,位於execute_request allow_redirects = True File“ C:\\ Users \\ dc500 \\ AppData \\ Local \\ Programs \\發送中的Python \\ Python35 \\ lib \\ site-packages \\ requests \\ sessions.py“,行576 r = adapter.send(request,** kwargs)文件” C:\\ Users \\ dc500 \\ AppData \\ Local \\ Programs \\ Python發送超時=超時文件“ C:\\ Users \\ dc500 \\ AppData \\ Local \\ Programs \\ Python \\ Python \\ Python35 \\ lib \\ site-packages \\ requests”中的\\ Python35 \\ lib \\ site-packages \\ requests \\ adapters.py“,行376 \\ packages \\ urllib3 \\ connectionpool.py”,第559行,位於urlopen正文=正文,標頭=標頭)文件“ C:\\ Users \\ dc500 \\ AppData \\ Lo cal_Programs \\ Python \\ Python35 \\ lib \\ site-packages \\ requests \\ packages \\ urllib3 \\ connectionpool.py“,第353行,位於_make_request conn.request(方法,URL,** httplib_request_kw)中,文件“ C:\\ Users \\ dc500請求自身中的\\ AppData \\ Local \\ Programs \\ Python \\ Python35 \\ lib \\ http \\ client.py“行1084。_send_request(方法,URL,正文,標頭)文件“ C:\\ Users \\ dc500 \\ AppData \\ Local \\ _send_request self.putheader(hdr,value)文件中的Programs \\ Python \\ Python35 \\ lib \\ http \\ client.py“行1124,文件“ C:\\ Users \\ dc500 \\ AppData \\ Local \\ Programs \\ Python \\ Python35 \\ lib \\ http \\ client.py“,行1060,如果_is_illegal_header_value(values [i]),則在putheader中:TypeError:預期的字符串或類似字節的對象

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並返回所有活動列表-也許GetMyeBaySelling是更好的使用方法?

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

似乎沒有給inputFilter作為參數的選項? outputSelector

??

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM