是否有任何RESTAPI可以在JIRA中更改状态时提供有关状态验证程序的信息?
在JIRA中,我们可以在更改状态的同时提供验证器。示例:Open->Start Progress,当状态从Open更改为Start Progress时,我们可以给一个必填字段“comments”。所以,当用户将状态更改为“开始进度”时,JIRA将征求意见。现在,我想获取此状态更改的验证器。那么,有没有任何方法可以使用任何API获得它呢?您应该能够做到:是否有任何RESTAPI可以在JIRA中更改状态时提供有关状态验证程序的信息?,rest,jira,jira-rest-api,Rest,Jira,Jira Rest Api,在JIRA中,我们可以在更改状态的同时提供验证器。示例:Open->Start Progress,当状态从Open更改为Start Progress时,我们可以给一个必填字段“comments”。所以,当用户将状态更改为“开始进度”时,JIRA将征求意见。现在,我想获取此状态更改的验证器。那么,有没有任何方法可以使用任何API获得它呢?您应该能够做到: /rest/api/2/issue/TEST-1234/transitions?expand=transitions.fields 它将显示可
/rest/api/2/issue/TEST-1234/transitions?expand=transitions.fields
它将显示可用于问题的转换,并且在每个转换中,它将显示一个字段
部分,该部分将详细说明是否需要该字段,例如:
timetracking: {
required: false,
schema: {
type: "timetracking",
system: "timetracking"
},
name: "Time Tracking",
operations: [
"set",
"edit"
]
}
或:
我用一个自定义字段和一个系统字段(注释)进行了检查。我使用验证器将这两个字段都标记为必填字段,但我使用上面的REST请求得到的响应并没有说明有关此必填字段的任何内容。甚至它们的“required”属性的值也是“false”。
resolution: {
required: true,
schema: {
type: "resolution",
system: "resolution"
},
name: "Resolution",
operations: [
"set"
],
allowedValues: [
{
self: "https://jira.atlassian.com/rest/api/2/resolution/1",
name: "Fixed",
id: "1"
},
...
{
self: "https://jira.atlassian.com/rest/api/2/resolution/18",
name: "Support Request",
id: "18"
}
]
}