我正在制作一个新的后端页面,您应该可以下载一个导出。
我已经知道路线和出口了。如果我用sw-access-key从curl调用我的导出操作,我将获得下载:store-api/v3/_action/orderer-export/77f40024cfd448d9a90063a75dc9fb2e。
如何使用auth制作下载链接?
更新
我添加了一个服务并创建了如下所示:
vendor/shopware/administration/Resources/app/administration/src/module/sw-import-export/service/importExport.service.js还在我的DownloadRoute.php:@RouteScope(scopes={"api"})中将存储api更改为api。
现在,我可以使用这个新服务调用我的API和文件内容作为响应。还是没有下载。
发布于 2021-04-22 14:33:10
看着\Shopware\Core\Content\ImportExport\Controller\ImportExportActionController::download,我终于明白了。
只需将defaults={"auth_required"=false}添加到您的路由:
@Route("/api/v{version}/_action/import-export/file/download", name="api.action.import_export.file.download", defaults={"auth_required"=false}, methods={"GET"})安全警告:如果下载包含非公共信息,则需要添加安全令牌或下载链接。否则,您的下载是免费的任何人。Shopware自己的ImportExport使用令牌生成下载链接。看看那边。
https://stackoverflow.com/questions/67214372
复制相似问题