python+jira相关操作

1、获取jira空间所有项目列表、问题类型:

  • /rest/api/2/issue/createmeta
  • 或者 /rest/api/2/project

2、获取某个项目的详情:名称、问题类型列表

  1. /rest/api/2/project/11803

3、获取项目的所有字段以及字段可选列表

  • /rest/api/2/issue/createmeta?projectKeys=ZYGD&issuetypeNames=用户反馈&expand=projects.issuetypes.fields
  • 对应client.py的接口:createmeta
  • 注意:该接口的get方法会清空projects.issuetypes.fields(原因不详),如果有字段列表需求的,可以自己实现一个get请求,本人实现如下:
  • url = 'http://jira.xxx.com/rest/api/2/issue/createmeta'
            params = {'projectKeys': 'ZYGD', 'issuetypeNames': '用户反馈', 'expand': 'projects.issuetypes.fields'}
            params = urllib.urlencode(params)
    
            
            res = requests.get(url=url, params=params, cookies=self.client._session.cookies).json()
            

4、创建一个jira单子issue

  • /rest/api/2/issue/ #post方法
    
  • 对应client.py的接口:create_issue
  • 不同类型的参数,有不同的参数结构,详见:参数规范

5、获取issue详情

  • /rest/api/2/issue/ZYGD-3

6、添加一条评论:

  • /rest/api/2/issue/QA-31/comment  #post方法
    
  • 对应client.py的接口:add_comment

7、一个查询操作,有筛选条件:

  • /rest/api/2/search?jql=assignee=charlie&startAt=2&maxResults=2
  • 对应client.py的接口:search_issues

官方文档:

请求+示例

client.py

你可能感兴趣的:(文档)