偷藏星光赠你 2025-06-13 17:35 采纳率: 41.2%
浏览 15
已结题

jira;api;人员信息指定;

jira api 如何实现在创建问题的时候,指定报告人,经办人等? 是否能在后续修改这些人员的值?

  • 写回答

7条回答 默认 最新

  • 阿里嘎多学长 2025-06-13 17:35
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    Jira API 中指定报告人、经办人等

    Jira API 提供了多种方式来指定报告人、经办人等信息。下面是一些常见的方法:

    1. 使用 fields 参数

    在创建问题时,可以使用 fields 参数来指定报告人、经办人等信息。例如:

    POST /rest/api/3/issue
    {
      "fields": {
        "reporter": {
          "name": "John Doe"
        },
        "assignee": {
          "name": "Jane Doe"
        }
      }
    }
    
    1. 使用 customfield 参数

    Jira 提供了自定义字段,可以使用 customfield 参数来指定报告人、经办人等信息。例如:

    POST /rest/api/3/issue
    {
      "fields": {
        "customfield_10000": {
          "value": "John Doe"
        }
      }
    }
    
    1. 使用 issue 对象

    可以使用 issue 对象来指定报告人、经办人等信息。例如:

    POST /rest/api/3/issue
    {
      "issue": {
        "reporter": {
          "name": "John Doe"
        },
        "assignee": {
          "name": "Jane Doe"
        }
      }
    }
    

    在后续修改这些人员的值,可以使用 PUT 方法来更新问题。例如:

    PUT /rest/api/3/issue/{issueId}
    {
      "fields": {
        "reporter": {
          "name": "Jane Doe"
        }
      }
    }
    

    代码示例

    以下是一个使用 Python 和 requests 库来创建问题的示例代码:

    import requests
    
    url = 'https://your-jira-instance.atlassian.net/rest/api/3/issue'
    headers = {'Content-Type': 'application/json'}
    data = {
      "fields": {
        "reporter": {
          "name": "John Doe"
        },
        "assignee": {
          "name": "Jane Doe"
        }
      }
    }
    
    response = requests.post(url, headers=headers, json=data)
    if response.status_code == 201:
      print('Issue created successfully!')
    else:
      print('Error creating issue:', response.text)
    

    结论

    Jira API 提供了多种方式来指定报告人、经办人等信息。在创建问题时,可以使用 fields 参数、customfield 参数或 issue 对象来指定这些信息。在后续修改这些人员的值,可以使用 PUT 方法来更新问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月12日
  • 创建了问题 6月13日