我创建了一个出口产品的配置文件。
有什么方法可以用api启动导出吗?然后用api下载.csv文件?
发布于 2022-11-08 15:43:54
是的有办法。见ImportExportActionController。
使用管理api凭据,您可以按照相应的有效负载顺序请求以下端点:
POST /api/_action/import-export/prepare
{
"profileId": "...",
"expireDate": "2022-12-12 12:00:00"
}profileId将是要用于导出的配置文件的id。expireDate是出口将被视为过期并准备删除的日期。在将来的某个时候。还有一个参数file,它将包含您要导入的文件,但是由于您想要导出,所以只需省略它。
此端点将返回下一步所需的logId。
POST /api/_action/import-export/process
{
"logId": "..."
}使用从前面的请求获得的logId请求这个端点实际上将启动导出/导入。
导入/导出将在消息队列中运行,因此您必须等待进程在此时完成。
POST /api/search/import-export-log
{
"filter": [
{
"type": "equals",
"field": "id",
"value": "..."
}
]
}使用import_export_log实体的搜索端点和以前收到的logId作为筛选器。您可以这样做来检查流程的state,这样您就可以在它完成后继续工作。在下载过程中,您还需要这个记录中的fileId。
POST /api/_action/import-export/file/prepare-download/{fileId}使用先前收到的fileId请求此端点。它将返回最终请求所需的accessToken。
GET /api/_action/import-export/file/download?accessToken=...&fileId=...使用前面的fileId和accessToken,请求这个端点,这将产生导出文件的下载流。
https://stackoverflow.com/questions/74360415
复制相似问题