gpt4 book ai didi

python - 亚马逊 MWS Boto get_matching_product_for_id

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:26 28 4
gpt4 key购买 nike

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

我不明白为什么会这样,我觉得这是我的某种语法问题,但似乎无法弄清楚该怎么做。在亚马逊 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com