[英]Ebay product api consumer id error
我正在尝试从ebay产品API调用“ getProductDetails”,但出现以下错误:
u'<?xml version=\'1.0\' encoding=\'UTF-8\'?><errorMessage xmlns="http://www.ebay.com/marketplace/marketplacecatalog/v1/services">
<error><errorId>2000</errorId><domain>CoreRuntime</domain><severity>Error</severity><category>Request</category>
<message>Service operation is unknown</message><subdomain>Inbound_Meta_Data</subdomain><parameter name="Param1">
</parameter></error><error><errorId>9</errorId><domain>Marketplace</domain><severity>Error</severity><category>Application
</category><message>Invalid CONSUMER-ID specified</message><subdomain>MarketplaceCommon</subdomain><parameter name="CONSUMER_ID"/>
</error></errorMessage>'
这是我正在使用的代码:
target_url = "http://svcs.ebay.com/services/marketplacecatalog/ProductService/v1"
xml_request = """\
<?xml version="1.0" encoding="UTF-8"?>
<getProductDetailsRequest
xmlns="http://www.ebay.com/marketplace/marketplacecatalog/v1/services">
<productDetailsRequest>
<productIdentifier>
<productId>183439271</productId>
</productIdentifier>
<dataset>DisplayableProductDetails</dataset>
</productDetailsRequest>
</getProductDetailsRequest>
"""
headers = {
'OPERATION-NAME': 'getProductDetails',
'SECURITY-APPNAME': APPID,
} s
requests.post(target_url, data=xml_request, headers=headers).text
编辑:我没有使用者ID,我从ebay上获得的密钥是:appid,vid,certid和token。 在文档中 ,没有提及Consumerid,仅提及了appid。
天哪,我讨厌糟糕的Api文档。 不同的api需要不同的标头,URL和xmlns,这确实很烦人。 无论如何,您会丢失“ X-EBAY-SOA-SECURITY-APPNAME”标头,该标头在许多其他API中都称为“ X-EBAY-API-APP-NAME”。 它带有您的应用程序ID。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.