首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以通过Shopware 6中的管理api启动导出吗?

我可以通过Shopware 6中的管理api启动导出吗?
EN

Stack Overflow用户
提问于 2022-11-08 12:02:50
回答 1查看 36关注 0票数 1

我创建了一个出口产品的配置文件。

有什么方法可以用api启动导出吗?然后用api下载.csv文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-08 15:43:54

是的有办法。见ImportExportActionController

使用管理api凭据,您可以按照相应的有效负载顺序请求以下端点:

代码语言:javascript
复制
POST /api/_action/import-export/prepare
{
    "profileId": "...",
    "expireDate": "2022-12-12 12:00:00"
}

profileId将是要用于导出的配置文件的id。expireDate是出口将被视为过期并准备删除的日期。在将来的某个时候。还有一个参数file,它将包含您要导入的文件,但是由于您想要导出,所以只需省略它。

此端点将返回下一步所需的logId

代码语言:javascript
复制
POST /api/_action/import-export/process
{
    "logId": "..."
}

使用从前面的请求获得的logId请求这个端点实际上将启动导出/导入。

导入/导出将在消息队列中运行,因此您必须等待进程在此时完成。

代码语言:javascript
复制
POST /api/search/import-export-log
{
    "filter": [
        {
            "type": "equals",
            "field": "id",
            "value": "..."
        }
    ]
}

使用import_export_log实体的搜索端点和以前收到的logId作为筛选器。您可以这样做来检查流程的state,这样您就可以在它完成后继续工作。在下载过程中,您还需要这个记录中的fileId

代码语言:javascript
复制
POST /api/_action/import-export/file/prepare-download/{fileId}

使用先前收到的fileId请求此端点。它将返回最终请求所需的accessToken

代码语言:javascript
复制
GET /api/_action/import-export/file/download?accessToken=...&fileId=...

使用前面的fileIdaccessToken,请求这个端点,这将产生导出文件的下载流。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74360415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档