繁体   English   中英

易趣产品API消费者ID错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM