You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过JIRA API为具备受限查看权限的特定用户创建问题

用JIRA REST API v3为受限权限用户创建可见问题

核心思路:默认创建的问题权限遵循项目权限方案,要让特定受限用户能看到,必须在创建时主动关联该用户到问题的权限范围内。以下是具体实现步骤:

1. 基础API调用框架

使用POST请求调用/rest/api/3/issue,请求头需包含身份验证(比如Authorization: Bearer <你的token>)和Content-Type: application/json。

2. 关键权限配置方案

方案一:设置用户为问题经办人

受限用户作为经办人时,通常会自动获得问题的查看权限(需确保项目权限方案未特殊限制经办人权限)。请求体中添加assignee字段:

{
  "fields": {
    "project": {
      "key": "PROJ"
    },
    "summary": "给受限用户的测试问题",
    "description": "仅特定受限用户可见的问题",
    "issuetype": {
      "name": "Bug"
    },
    "assignee": {
      "accountId": "受限用户的accountId"
    }
  }
}

方案二:添加用户为问题观看者

如果不想设置为经办人,可直接将用户添加到问题观看者列表,确保其能查看问题。需在请求体的update字段中配置:

{
  "fields": {
    "project": {
      "key": "PROJ"
    },
    "summary": "给受限用户的测试问题",
    "description": "仅特定受限用户可见的问题",
    "issuetype": {
      "name": "Bug"
    }
  },
  "update": {
    "watchers": [
      {
        "add": {
          "accountId": "受限用户的accountId"
        }
      }
    ]
  }
}

3. 注意事项

  • 需提前获取受限用户的accountId:可从JIRA后台用户详情页面查看,或通过用户搜索接口获取(调用时需确保API账号有用户查看权限)。
  • API调用账号需具备的权限:创建问题权限、设置经办人/添加观看者的权限,否则会返回权限错误。
  • 若项目权限方案有特殊限制(比如仅特定角色能查看问题),可能需要额外将用户加入对应项目角色,但这一步通常需通过项目配置API完成,或提前在后台配置。

内容的提问来源于stack exchange,提问作者Nuzhi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 13:55:41