Shopware 6:已创建产品导出配置,能否通过Admin API启动导出并下载CSV?
Shopware 6 Admin API 启动产品导出并下载CSV文件
完全可以通过Admin API完成这两个操作,具体步骤如下:
1. 触发导出任务
调用POST /api/action/export/entity接口,传入你的导出配置文件ID和目标实体类型(这里是product)。请求体示例:
{ "profileId": "your-export-profile-uuid", "entity": "product", "filters": [] // 可选:添加自定义过滤条件,比如按分类、状态筛选产品 }
接口返回的响应中会包含id字段,这就是导出任务的唯一标识,后续查询状态和下载文件都需要用到它。
2. 轮询任务状态
导出任务是异步执行的,需要调用GET /api/export/{taskId}接口(将{taskId}替换为第一步拿到的任务ID)查询状态。当响应中的state字段变为completed时,说明导出文件已生成。
3. 下载CSV文件
任务完成后,调用GET /api/export/{taskId}/file接口即可直接下载生成的CSV文件。
注意事项
- 所有API请求必须携带有效的Admin认证令牌,请求头格式为
Authorization: Bearer your-admin-token - 若导出数据量较大,任务执行时间会相应增加,建议设置合理的轮询间隔(比如每5秒查询一次)
- 若任务状态变为
failed,可通过响应中的errorMessage字段排查问题
内容的提问来源于stack exchange,提问作者Claudiu Stoica
相关产品推荐
相关产品推荐

