我是Python和Boto的新手。我已经使用boto成功连接并检索了结果

mws = MWSConnection(accessKeyId,secretKey,Merchant=merchantId)
response = mws.list_matching_products(MarketplaceId=marketplaceId,Query="Shopkins")


我正在尝试通过UPC查找项目,这是我的代码:

mws = MWSConnection(accessKeyId,secretKey,Merchant=merchantId)
response = mws.get_matching_product_for_id(MarketplaceId=marketplaceId,IdType="UPC",IdList="013138304582")


我已经在Amazon MWS暂存器中测试了UPC,以验证它确实产生了结果。但是当我使用boto运行此命令时,我得到:

InvalidParameterValue
line 53, in <module>
response = mws.get_matching_product_for_id(MarketplaceId=marketplaceId,IdType="UPC",IdList="013138304582")
File "D:\Python\lib\site-packages\boto\mws\connection.py", line 158, in requires
return func(*args, **kw)
File "D:\Python\lib\site-packages\boto\mws\connection.py", line 81, in wrapper
return func(self, *args, **kw)
File "D:\Python\lib\site-packages\boto\mws\connection.py", line 252, in wrapper
return func(self, request, response, *args, **kw)
File "D:\Python\lib\site-packages\boto\mws\connection.py", line 798, in get_matching_product_for_id
return self._post_request(request, kw, response)
File "D:\Python\lib\site-packages\boto\mws\connection.py", line 323, in _post_request
response.reason, body)
boto.mws.exception.InvalidParameterValue: InvalidParameterValue: Bad Request
One or more parameter values in the request is invalid.
Found duplicate value for IdList: 1


这是他们网站上有关功能的Boto文档:

MWSConnection.get_matching_product_for_id(*args, **kw)
MWS GetMatchingProductForId/2011-10-01 API call; quota=20 restore=20.00    Returns a list of products and their attributes, based on a list of Product IDs that you specify.
        Lists: IdList.Id Required: MarketplaceId+IdType+IdList


我不知道为什么会这样,我觉得这是我的某种语法问题,但似乎无法弄清楚该怎么做。在Amazon MWS暂存器中,它将请求详细信息显示为:

&IdType=UPC
&IdList.Id.1=013138304582 HTTP/1.1


我尝试将IdList更改为IdList.Id和IdList.Id.1-但这只是给我Python中的语法错误。我相信这对有经验的人来说是简单的解决方法。任何帮助都将不胜感激。

最佳答案

IdList是类型list而不是str

response = mws.get_matching_product_for_id(MarketplaceId=marketplaceId,IdType="UPC",IdList=["013138304582"])

关于python - 亚马逊MWS Boto get_matching_product_for_id,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31290284/

10-12 23:47