
摘要:拉美跨境业务扩张阶段,美客多(MercadoLibre)多店铺、多站点批量上新是 ERP 系统的核心能力。传统后台手动发布、CSV 模板导入,存在效率低、变体处理麻烦、多站点适配困难、错误难以批量排查等痛点。本文从工程落地角度,完整讲解基于 API 实现商品采集‑数据预处理‑草稿存储‑批量刊登‑结果回写整套闭环方案,梳理架构设计、关键接口、伪代码、业务坑点。
做美客多跨境 ERP、铺货工具,经常遇到这些现实业务痛点:
借助美客多商品详情采集接口结合刊登接口,可以搭建自动化批量上货链路,减少大量重复人工操作。
商品item_id录入 → API采集商品原始素材 → 数据清洗预处理 → 草稿库存储(运营可编辑)→ 异步批量刊登任务 → 查询刊登任务结果 → 结果落库+异常告警重要提示:采集返回原始数据不能直接提交刊登,美客多平台对类目、属性、图片、语种校验严格,原样提交大概率发布失败。
开发重点:变体数组variants,外层展示价格不能用于刊登,每一个子变体拥有独立规格、价格、图片,必须逐个解析。
import requests
import time
API_KEY = "your_key"
API_SECRET = "your_secret"
ITEM_GET_URL = "https://api-gw.onebound.cn/mercadolibre.item_get"
def fetch_source_item(item_id, site="MLM"):
params = {
"key": API_KEY,
"secret": API_SECRET,
"item_id": item_id,
"site": site
}
resp = requests.get(ITEM_GET_URL, params=params, timeout=15)
return resp.json()
def build_publish_draft(item_id, site="MLM"):
"""采集原始数据,预处理生成刊登草稿"""
res = fetch_source_item(item_id, site)
if res.get("code") != 200:
print(f"采集失败 item_id={item_id}, msg={res.get('msg')}")
return None
raw_data = res["data"]
draft = {
"source_item_id": item_id,
"target_site": site,
"title": raw_data.get("title",""),
"brand": raw_data.get("brand",""),
"images":[],
"description": raw_data.get("description",""),
"variants":[]
}
# 图片转存处理,业务中此处实现下载图片上传OSS
for img in raw_data.get("images",[]):
# new_img_url = download_and_upload_oss(img)
draft["images"].append(img)
# 解析变体SKU
for var in raw_data.get("variants",[]):
sku_info = {
"spec_text": var.get("spec_text",""),
"price": var.get("price",""),
"pic_url": var.get("pic_url",""),
"stock": 100 # 业务自定义库存,不要直接使用available_quantity
}
draft["variants"].append(sku_info)
# db.insert_draft(draft) #存入草稿表,运营可编辑
return draft
if __name__ == "__main__":
build_publish_draft("MLM1357924680", site="MLM")
time.sleep(1.2)美客多 API 批量上货,难点不在于简单调用接口拿数据,而在于完整的预处理链路:变体解析、图片转存、类目映射、语种货币归一化、异步任务管理、草稿人工复核机制。 原始接口返回只能作为素材来源,不能直接提交刊登。生产环境做好队列限流、异常日志、刊登结果回写,就可以稳定支撑拉美跨境 ERP 批量上新业务。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。