在 Jira Cloud App sprint_started webhook 中获取空项目密钥

问题描述

我正在开发一个 Jira Cloud Add on,它将接收与冲刺相关的事件:

  "modules": {
    "webhooks": [
      {
        "event": "sprint_started","url": "/sprints/started?project={project.key}&id={project.id}"
      },{
        "event": "sprint_closed","url": "/sprints/closed?project={project.key}&id={project.id}"
      }

作为 described in the documentation,我使用了占位符 {project.key} 和 {project.id} 来获取有关触发事件的项目的信息。

这是被调用的控制器:

    @PostMapping(value = ["/started","/closed"])
    fun sprintEvent(@AuthenticationPrincipal hostUser: AtlassianHostUser,@RequestParam project: String,@RequestParam id: String,@RequestBody body: Map<String,Any>): Mono<Void> {

然而,project 和 id 都为 null

问题事件的同样事情工作顺利,接收项目密钥:

  "modules": {
    "webhooks": [
      {
        "event": "jira:issue_created","url": "/issues/created?project={project.key}&issue={issue.key}"
      },
    @PostMapping(value = ["/created","/updated"])
    fun issueEvent(@AuthenticationPrincipal hostUser: AtlassianHostUser,@RequestParam issue: String,Any>): Mono<Void> {

sprint 事件有什么问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)