С помощью boto можно очень легко проанализировать данные, полученные с помощью boto.mws.connection
и list_orders
, и выделить конкретный фрагмент данных, например номер заказа:
from boto.mws.connection import MWSConnection
merchantId = 'XXXXXXXXXXX'
marketplaceId = 'XXXXXXXXXXX'
accessKeyId = 'XXXXXXXXXXX'
secretKey = 'XXXXXXXXXXX'
mws = MWSConnection(accessKeyId, secretKey, Merchant=merchantId)
# ListMatchingProducts
a = mws.list_orders(CreatedAfter='2018-05-24T12:00:00Z', MarketplaceId = [marketplaceId])
# retrieve order number within parsed response
a_orderid = a.ListOrdersResult.Orders.Order[0].AmazonOrderId
print(a_orderid)
Вывести номер заказа Amazon:
123-456789-123456
И наоборот, если кто-то хочет проанализировать и изолировать конкретные данные с помощью операции get_matching_product_for_id
, скажем, чтобы получить соответствующий ASIN для конкретного идентификатора продукта EAN:
# GetMatchingProductForId (retrieving product info using EAN code)
b = mws.get_matching_product_for_id(MarketplaceId=marketplaceId,IdType="EAN",IdList=["5705260045710"])
# retrieve ASIN for product within result
b_asin = b.GetMatchingProductForIdResult.Products.Product.MarketplaceASIN
выдается следующая ошибка:
Traceback (most recent call last):
File "C:\Users\alexa\Desktop\API_Amazon_get_matching_product_for_id.py", line 20, in <module>
b_asin = b.GetMatchingProductForIdResult.Products.Product.MarketplaceASIN
AttributeError: 'list' object has no attribute 'Products'
Может кто-нибудь выяснить почему?Или есть лучший способ разобрать boto.mws.connection
ответов?