亚马逊 MOS 饮料 get_matching_product_for_id

Amazon MWS Boto get_matching_product_for_id

我是 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")

我已经在亚马逊 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 scratchpad 中显示请求详细信息为:

&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"])