亚马逊根据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

 

posted @ 2025-06-03 15:58  liskov_design  阅读(39)  评论(0)    收藏  举报