【问题标题】:Jira Rest API: Requesting issue(s) of a specific user in one or more projects (Beginner)Jira Rest API:在一个或多个项目中请求特定用户的问题(初学者)
【发布时间】:2017-03-31 08:10:22
【问题描述】:

出于测试和实践目的,我想使用 Jira 的 REST api 在 Jira 中创建一个特定的请求:

我想列出一个或多个特定项目中特定用户的所有问题。

我尝试使用 SOAP UI,但无法通过简单的 GET-HTTP 请求创建或获取结果(我不知道如何将更多值和参数组合在一起)。另一种方法是使用脚本语言,但在这里我不知道该使用什么。

文档对于像我这样的初学者来说有些混乱,我想知道如何组合不同的值和参数以及如何以简单的方式开始。

【问题讨论】:

  • 您介意展示您的尝试方式或尝试以及面临的问题吗?
  • 我的一位老板认为这很容易,为此投入了几个小时,并给了我一个基本的结构。我会在这里发布它作为答案。

标签: rest api get jira soapui


【解决方案1】:

尝试使用 chrome 浏览器的高级休息客户端来发出休息请求。 下面的示例(来自官方文档)用于 Curl 的使用,但很容易将它们传递给高级休息客户端。不要忘记身份验证。

链接到advance rest client

创建问题示例:

请求

 curl -D- -u fred:fred -X POST --data {see below} -H "Content-Type:  application/json" http://localhost:8090/rest/api/2/issue/

数据

{
  "fields": {
     "project":
     { 
        "key": "TEST"
     },
     "summary": "REST ye merry gentlemen.",
     "description": "Creating of an issue using project keys and issue type names using the REST API",
     "issuetype": {
        "name": "Bug"
     }
  }
}

回应

{
 "id":"39000",
 "key":"TEST-101",
  "self":"http://localhost:8090/rest/api/2/issue/39000"
}

查询问题示例:

请求:

curl -D- -u fred:fred -X GET -H "Content-Type: application/json" http://kelpie9:8081/rest/api/2/search?jql=assignee=fred

回复:

{
"expand": "schema,names",
"startAt": 0,
"maxResults": 50,
"total": 6,
"issues": [
    {
        "expand": "html",
        "id": "10230",
        "self": "http://kelpie9:8081/rest/api/2/issue/BULK-62",
        "key": "BULK-62",
        "fields": {
            "summary": "testing",
            "timetracking": null,
            "issuetype": {
                "self": "http://kelpie9:8081/rest/api/2/issuetype/5",
                "id": "5",
                "description": "The sub-task of the issue",
                "iconUrl": "http://kelpie9:8081/images/icons/issue_subtask.gif",
                "name": "Sub-task",
                "subtask": true
            },
            },
            "customfield_10071": null
        },
        "transitions": "http://kelpie9:8081/rest/api/2/issue/BULK-62/transitions",
    },
    {
        "expand": "html",
        "id": "10004",
        "self": "http://kelpie9:8081/rest/api/2/issue/BULK-47",
        "key": "BULK-47",
        "fields": {
            "summary": "Cheese v1 2.0 issue",
            "timetracking": null,
            "issuetype": {
                "self": "http://kelpie9:8081/rest/api/2/issuetype/3",
                "id": "3",
                "description": "A task that needs to be done.",
                "iconUrl": "http://kelpie9:8081/images/icons/task.gif",
                "name": "Task",
                "subtask": false
            },

              "transitions": "http://kelpie9:8081/rest/api/2/issue/BULK-47/transitions",
    }
 ]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    相关资源
    最近更新 更多