亚马逊根据api的ACCESS_TOKEN去获取订单
import requests
from datetime import datetime, timedelta
# 配置参数
ACCESS_TOKEN = "your_access_token" # 已获取的access_token
MARKETPLACE_ID = "ATVPDKIKX0DER" # 美国站点的默认值
API_ENDPOINT = "https://sellingpartnerapi-na.amazon.com"
def get_orders(access_token, days=7):
"""获取最近N天的订单数据"""
headers = {
"x-amz-access-token": access_token,
"Content-Type": "application/json"
}
# 计算时间范围
end_date = datetime.utcnow()
start_date = end_date - timedelta(days=days)
params = {
"CreatedAfter": start_date.isoformat() + "Z",
"CreatedBefore": end_date.isoformat() + "Z",
"MarketplaceIds": MARKETPLACE_ID
}
try:
response = requests.get(
f"{API_ENDPOINT}/orders/v0/orders",
headers=headers,
params=params
)
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
print(f"API请求失败: {e}")
return None
if __name__ == "__main__":
orders_data = get_orders(ACCESS_TOKEN)
if orders_data:
print(f"获取到{len(orders_data.get('payload', []))}条订单数据")
print(orders_data)
done

浙公网安备 33010602011771号