gpt4 book ai didi

python - 如何使用 boto mws 拉取亚马逊特定的订单数据

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:53 62 4
gpt4 key购买 nike

我正在尝试弄清楚如何使用 boto 提取各种亚马逊卖家账户数据。但是,我似乎无法找到与此相关的任何示例。下面的代码没有返回错误,但也没有返回任何有用的数据(除了被注释掉的打印订单行,它似乎返回了有用的数据)。

from boto.mws.connection import MWSConnection 

merchantId = 'zzzz'
marketplaceId = 'zzz'
accessKeyId = 'zzzz'
secretKey = 'secret'

mws = MWSConnection(accessKeyId, secretKey, Merchant=merchantId)

orders = mws.list_orders(CreatedAfter='2015-10-23T12:00:00Z', MarketplaceId =
[marketplaceId])
#print orders

theData = mws.get_order(AmazonOrderId='xxx-xxxxxx-xxxxx')

print theData

关于如何获取上述特定订单相关数据的任何提示?

最佳答案

您的 orders 变量看起来不错,这就是打印显示数据的原因,但它可能难以理解。据我所知,boto 创建了从网络响应翻译而来的自定义对象。最有用的文档是 Amazon MWS Dev Guideboto mws documentation .如果你看,你会发现所有的方法都适合。

您的代码的问题是您的 list_orders 请求返回订单列表。您需要解析列表以获取每个订单的 ID。 get_order 调用是多余的,因为 list_orders 方法已经返回订单信息。

尽管尚未测试,但以下代码应该可以工作。

from boto.mws.connection import MWSConnection 

merchantId = 'zzzz'
marketplaceId = 'zzz'
accessKeyId = 'zzzz'
secretKey = 'secret'

mws = MWSConnection(accessKeyId, secretKey, Merchant=merchantId)

orders = mws.list_orders(CreatedAfter='2015-10-23T12:00:00Z', MarketplaceId =
[marketplaceId])

for order in orders.ListOrdersResult.Orders.Order:
this_order_id = order.AmazonOrderId
theData = mws.get_order(AmazonOrderId = this_order_id)
print theData
#do what you want with the data
#
#EXAMPLE GET ORDER ITEMS
order_items = mws.list_order_items(AmazonOrderId = this_order_id)
print order_items

关于python - 如何使用 boto mws 拉取亚马逊特定的订单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33324925/

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