Skip to content

Error 4 'Product ID is required.' using 'findItemsByProduct' when searching via UPC #277

@miahnelson

Description

@miahnelson

I am having issues searching by UPC using findItemsByProduct. I am receiving the error message 'Product ID is required'. Can anyone tell me what I may be doing wrong?

I'm using Python 3.6.8, jupyter==1.0.0

from ebaysdk.finding import Connection as Finding
from ebaysdk.exception import ConnectionError
from bs4 import BeautifulSoup
from ebaysdk.utils import dict2xml
import pandas as pd
Domain = 'svcs.sandbox.ebay.com'

api = Finding(domain=Domain)
UPC = '89842208252'
request = {
            'productId': {
                '#text': UPC,
                '@attrs': {
                    'type': 'UPC'
                }
            },
            'paginationInput': {
                'entriesPerPage': 100,
                'pageNumber': 1
            },
            'itemFilter': [{
                'name': 'ListingType',
                'value': ['FixedPrice', 'StoreInventory', 'AuctionWithBIN']
            },
                {
                    'name': 'LocatedIn',
                    'value': 'US'
                }
            ],
            'sortOrder': 'PricePlusShippingLowest'
        }


display(dict2xml(request))
'<itemFilter><name>ListingType</name><value>FixedPrice</value><value>StoreInventory</value><value>AuctionWithBIN</value></itemFilter><itemFilter><name>LocatedIn</name><value>US</value></itemFilter><paginationInput><entriesPerPage>100</entriesPerPage><pageNumber>1</pageNumber></paginationInput><productId type="UPC">89842208252</productId><sortOrder>PricePlusShippingLowest</sortOrder>'
response = api.execute('findItemsByProduct', request)
display(response.dict())
{'ack': 'Failure',
 'errorMessage': {'error': {'errorId': '4',
   'domain': 'Marketplace',
   'severity': 'Error',
   'category': 'Request',
   'message': 'Product ID is required.',
   'subdomain': 'Search'}},
 'version': '1.13.0',
 'timestamp': '2019-05-31T03:41:53.304Z'}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions