如何通过REST API查找JIRA问题的状态?

use*_*706 18 rest jira

我正在编写一个脚本(如果重要的话,在Powershell中)来部署SQL代码.我想在脚本中使用的部分逻辑是在部署之前检查与脚本关联的JIRA问题是否处于正确状态(例如,在我的情况下,问题状态是"QE认证").

我正在尝试使用JIRA REST API,但到目前为止一直无法找到一种方法来向我提供问题的当前状态.我发现最接近的是查看可用于该问题的转换:

https://docs.atlassian.com/jira/REST/5.2/#id251679

这不会给我当前的状态,但我可以从可用的转换中找出它.这对我来说似乎有些愚蠢.

我希望有/ rest/api/2/issue/{issueIdOrKey}/status这样的东西能给我这个问题的当前状态.

通过REST API获取问题状态的最佳方法是什么?

谢谢

Seb*_*Seb 29

您可以使用/rest/api/2/issue/{issueIdOrKey}和设置fields-parameter将返回的数据限制为status字段.

所以你的要求是:

/rest/api/2/issue/{issueIdOrKey}?fields=status
Run Code Online (Sandbox Code Playgroud)


Ram*_*r D 9

它可以通过使用curl命令来实现.

句法:

curl -u username:password -X GET -H "Content-Type: application/json" 
     https://server-url/rest/api/2/issue/JRA-1?fields=status
Run Code Online (Sandbox Code Playgroud)


Hir*_*lia 6

这是示例请求:

/rest/api/2/issue/HTP-55
Run Code Online (Sandbox Code Playgroud)

HTP-55 是问题ID。

这是响应的一部分,可能对您有用。

"status": {
  "self": "rest/api/2/status/3",
  "description": "This issue is being actively worked on at the moment by the assignee.",
  "iconUrl": "images/icons/statuses/inprogress.png",
  **"name": "In Progress",
  "id": "3"**
},
Run Code Online (Sandbox Code Playgroud)