JIRA API

JIRA

https://www.atlassian.com/software/jira

The best software teams ship early and often.

Jira Software is built for every member of your software team to plan,
track, and release great software.

 

REST API

search with jql

https://docs.atlassian.com/software/jira/docs/api/REST/8.12.2/#api/2/search-search

 

Searches for issues using JQL.

Sorting the jql parameter is a full JQL expression, and includes an ORDER BY clause.

The fields param (which can be specified multiple times) gives a comma-separated list of fields to include in the response. This can be used to retrieve a subset of fields. A particular field can be excluded by prefixing it with a minus.

 

Request
query parameters
parameter type description
jql string

a JQL query string

startAt int

the index of the first issue to return (0-based)

maxResults int

the maximum number of issues to return (defaults to 50). The maximum allowable value is dictated by the Jira property 'jira.search.views.default.max'. If you specify a value that is higher than this number, your search results will be truncated.

validateQuery boolean

Default: true

whether to validate the JQL query

fields string

the list of fields to return for each issue. By default, all navigable fields are returned.

expand string

A comma-separated list of the parameters to expand.

Responses
  • Status 200 - application/json Returns a JSON representation of the search results.
    Example
    {
        "expand": "names,schema",
        "startAt": 0,
        "maxResults": 50,
        "total": 1,
        "issues": [
            {
                "expand": "",
                "id": "10001",
                "self": "http://www.example.com/jira/rest/api/2/issue/10001",
                "key": "HSP-1"
            }
        ]
    }
    Schema
  • Status 400 Returned if there is a problem with the JQL query.

 

Issue API

https://docs.atlassian.com/software/jira/docs/api/REST/8.12.2/#api/2/issue

api/2/issueExpand all methods

                                                                             

 

PYTHON LIBRARY

https://jira.readthedocs.io/en/master/installation.html

The easiest (and best) way to install jira-python is through pip:

$ pip install jira

https://jira.readthedocs.io/en/master/examples.html

# This script shows how to use the client in anonymous mode
# against jira.atlassian.com.
from jira import JIRA
import re

# By default, the client will connect to a Jira instance started from the Atlassian Plugin SDK
# (see https://developer.atlassian.com/display/DOCS/Installing+the+Atlassian+Plugin+SDK for details).
# Override this with the options parameter.
options = {"server": "https://jira.atlassian.com"}
jira = JIRA(options)

# Get all projects viewable by anonymous users.
projects = jira.projects()

# Sort available project keys, then return the second, third, and fourth keys.
keys = sorted([project.key for project in projects])[2:5]

# Get an issue.
issue = jira.issue("JRA-1330")

# Find all comments made by Atlassians on this issue.
atl_comments = [
    comment
    for comment in issue.fields.comment.comments
    if re.search(r"@atlassian.com$", comment.author.emailAddress)
]

# Add a comment to the issue.
jira.add_comment(issue, "Comment text")

# Change the issue's summary and description.
issue.update(
    summary="I'm different!", description="Changed the summary to be different."
)

# Change the issue without sending updates
issue.update(notify=False, description="Quiet summary update.")

# You can update the entire labels field like this
issue.update(fields={"labels": ["AAA", "BBB"]})

# Or modify the List of existing labels. The new label is unicode with no
# spaces
issue.fields.labels.append(u"new_text")
issue.update(fields={"labels": issue.fields.labels})

# Send the issue away for good.
issue.delete()

# Linking a remote jira issue (needs applinks to be configured to work)
issue = jira.issue("JRA-1330")
issue2 = jira.issue("XX-23")  # could also be another instance
jira.add_remote_link(issue, issue2)

 

上一篇:一种基于annotation的Spring-mvc权限控制方法


下一篇:Android 开发技术周报 Issue#287