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

使用Python脚本创建Jira工单时经办人设置失败问题排查

问题描述

通过自动化方式创建Jira工单时,大部分功能正常,但无法将工单分配给指定用户,所有工单经办人均显示“未分配”,其他配置符合预期。手动创建工单时可正常选择自己作为经办人,且本人是项目负责人。

使用的配置代码:

# Jira API Configuration ###

JIRA_SERVER = "https://mycompanyname.atlassian.net"

JIRA_USER_EMAIL = "myemail@email.com"

JIRA_API_TOKEN = "PROPER_API_TOKEN_XY9ACiVnKDKog8hTa_l5k=856316AB_PROPER_API_TOKEN"

JIRA_PROJECT_KEY = "CorrectProjectKey"

JIRA_ASSIGNEE_EMAIL = "myemail@email.com"



# ### Ticket Details ###

OUTPUT_FIX_VERSION = "1.0.8" 

OUTPUT_ISSUE_TYPE = "Task"

工单创建的核心字典:

issue_dict = {
            'project': {'key': JIRA_PROJECT_KEY},
            'summary': ticket_title,
            'description': ticket_description,
            'issuetype': {'name': OUTPUT_ISSUE_TYPE},
            'assignee': {'emailAddress': JIRA_ASSIGNEE_EMAIL},
            'fixVersions': [{'name': OUTPUT_FIX_VERSION}]
        }

疑问:是否是API配置中使用了错误的关键字?

问题排查与解决

以下是几种可能的原因和对应解决方法:

  • API字段关键字问题:Jira API的assignee字段,部分场景下用accountId比emailAddress更可靠——邮箱可能存在变更或重复,而accountId是用户的唯一标识。你可以通过Jira用户管理页面获取自己的accountId,然后修改assignee字段为:

    'assignee': {'accountId': '你的用户accountId'}
    
  • 权限验证问题:确认调用API的账号(JIRA_USER_EMAIL对应的账号)拥有分配工单的权限。哪怕你是项目负责人,API调用账号的权限可能需要单独配置,检查Jira项目的权限方案中,该账号是否具备“分配问题”的权限。

  • 项目分配设置限制:检查项目的“分配问题”设置,是否开启了“允许任何人分配问题”,或者指定了可分配的用户组。如果项目设置了仅特定组可分配,要确保被分配的用户在该组内。

  • API版本兼容性:如果用的是Jira Cloud API,确保调用的是最新版本(如/rest/api/3),旧版本API对assignee字段的处理方式可能不同。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 01:50:54