首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义操作中的API平台自定义标识符

自定义操作中的API平台自定义标识符
EN

Stack Overflow用户
提问于 2019-11-18 12:09:19
回答 1查看 3.2K关注 0票数 1

我希望在自定义操作中使用自定义标识符,而不像这样使用{id}。

代码语言:javascript
复制
 @ApiResource(
   itemOperations={
     "FORGOT-PASSWORD"={
        "method"="PUT",
        "path"="/users/{forgotPasswordToken}/forgot-password",
        "controller"="App\Controller\ForgotPasswordController",
        "defaults"={"identifiedBy"="forgotPasswordToken"}
        }
    }
  )

但是,对于“无效的标识符值或配置”,我仍然有相同的错误。

有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-18 14:35:20

这是因为Api平台有一个读取监听器,它试图检索到项操作的实体链接。

对于您的自定义操作,您的路径中没有标识符(如{id} )来标识您的资源,因此解决方案是用如下所示的方式取消读取侦听器的活动:

代码语言:javascript
复制
@ApiResource(
   itemOperations={
     "FORGOT-PASSWORD"={
        "method"="PUT",
        "path"="/users/{forgotPasswordToken}/forgot-password",
        "controller"="App\Controller\ForgotPasswordController",
        "defaults"={"identifiedBy"="forgotPasswordToken"},
        "read"=false
        }
    }
  )
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58914250

复制
相关文章

相似问题

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