首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shopware 6从后端调用api

Shopware 6从后端调用api
EN

Stack Overflow用户
提问于 2021-04-22 13:36:23
回答 1查看 445关注 0票数 1

我正在制作一个新的后端页面,您应该可以下载一个导出。

我已经知道路线和出口了。如果我用sw-access-key从curl调用我的导出操作,我将获得下载:store-api/v3/_action/orderer-export/77f40024cfd448d9a90063a75dc9fb2e

如何使用auth制作下载链接?

更新

我添加了一个服务并创建了如下所示:

代码语言:javascript
复制
vendor/shopware/administration/Resources/app/administration/src/module/sw-import-export/service/importExport.service.js

还在我的DownloadRoute.php:@RouteScope(scopes={"api"})中将存储api更改为api。

现在,我可以使用这个新服务调用我的API和文件内容作为响应。还是没有下载。

EN

回答 1

Stack Overflow用户

发布于 2021-04-22 14:33:10

看着\Shopware\Core\Content\ImportExport\Controller\ImportExportActionController::download,我终于明白了。

只需将defaults={"auth_required"=false}添加到您的路由:

代码语言:javascript
复制
@Route("/api/v{version}/_action/import-export/file/download", name="api.action.import_export.file.download", defaults={"auth_required"=false}, methods={"GET"})

安全警告:如果下载包含非公共信息,则需要添加安全令牌或下载链接。否则,您的下载是免费的任何人。Shopware自己的ImportExport使用令牌生成下载链接。看看那边。

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

https://stackoverflow.com/questions/67214372

复制
相关文章

相似问题

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