2016-10-05 2 views
0

지정된 판매자 목록에서 현재 완료된 항목을 검색하려고합니다. 몇 가지 다른 장소에서 몇 가지 사항을 읽었지만 실제로 이해할 수있는 부분이나 내가 할 수있는 부분을 찾을 수 없었습니다. 내 머리글이나 인증 또는 무언가와 관련이 있을지 모르지만, 내 요청을 설정하는 것만 큼 확실하지 않습니다. 난 단지 이제까지 찾기 API를 사용하고, 내가 대신 거래를 사용해야 할 것 같습니다,하지만 난 API의이베이 (Ebay) API/ebaysdk "GetSellerList"

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). 

내 완전한 오류를 전환하려고 할 때 나는 누락 될 수 있습니다 작은 어떤 세부 사항 모르겠어요 메시지 :

Traceback (most recent call last): File "C:\Users\dc500\Downloads\All 3.0\All 3\Python\3Pies\Project_Ordered Tools\practice_getsellerlist.py", line 24, in response = api.execute('GetSellerList', api_request) File "C:\Users\dc500\AppData\Local\Programs\Python\Python35\lib\site-packages\ebaysdk\connection.py", line 120, in execute self.execute_request() File "C:\Users\dc500\AppData\Local\Programs\Python\Python35\lib\site-packages\ebaysdk\connection.py", line 184, in execute_request allow_redirects=True File "C:\Users\dc500\AppData\Local\Programs\Python\Python35\lib\site-packages\requests\sessions.py", line 576, in send r = adapter.send(request, **kwargs) File "C:\Users\dc500\AppData\Local\Programs\Python\Python35\lib\site-packages\requests\adapters.py", line 376, in send timeout=timeout File "C:\Users\dc500\AppData\Local\Programs\Python\Python35\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 559, in urlopen body=body, headers=headers) File "C:\Users\dc500\AppData\Local\Programs\Python\Python35\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 353, in _make_request conn.request(method, url, **httplib_request_kw) File "C:\Users\dc500\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 1084, in request self._send_request(method, url, body, headers) File "C:\Users\dc500\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 1124, in _send_request self.putheader(hdr, value) File "C:\Users\dc500\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 1060, in putheader if _is_illegal_header_value(values[i]): TypeError: expected string or bytes-like object

답변

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

??

관련 문제