gpt4 book ai didi

api - 转换问题时,JIRA REST API 是否需要提交转换 ID?

转载 作者:行者123 更新时间:2023-12-03 03:05:15 25 4
gpt4 key购买 nike

如果我发布这样的问题转换:

{
"fields" : {
"resolution" : {
"name" : "Fixed"
}
}
}

...我收到此错误:

{
"errorMessages" : ["Missing 'transition' identifier"],
"errors" : {}
}

这似乎意味着我需要包含一个转换 ID 以及已更改字段的列表。 https://stackoverflow.com/a/14642966/565869似乎也是这么说的。很好。

但是,转换 ID 似乎是全局的。查找此问题的最高转换 ID 并增加它是不够的;这样的 ID 可能在其他地方使用。付出一些代价,我可以获得系统中任何地方使用的最高交易 ID;目前可能是 68,000。但如果我随后使用事务 ID 68,001,那么 GUI 用户很可能会在我之前尝试进行自己的转换并使用此 ID。

我可以使用 1,000,001 及以上范围内的事务 ID,但如果 JIRA Web GUI 在生成新 ID 时使用先前使用的最高事务 ID,我将仅在此范围内发生冲突,而不是在 68,000 范围内发生冲突。我可以使用 69,000,并且相信在获得最高交易 ID 所需的时间长度内不会有一千次转换。

然而,这两者看起来都非常笨拙。有没有办法发布转换并让 JIRA 生成自己的唯一 ID?我不需要检索生成的 ID,我只想更新问题的状态和解决方案。

最佳答案

你有点搞混了。那么让我们看看我是否可以为您更好地解释。

要转换 JIRA 问题,您可以使用转换 ID 来确定要应用于该问题的转换。您无需指定事务 ID 或转换 ID 来标识转换已发生,JIRA 会为您处理此问题。

理解它的最简单方法就是亲眼目睹。

首先,您可以通过对 API 调用执行 GET 操作来查看问题可以使用哪些转换:

/rest/api/2/issue/${issueIdOrKey}/transitions

示例:

/rest/api/2/issue/ABC-123/transitions

这将显示如下内容:

{
"expand": "transitions",
"transitions": [
{
"id": "161",
"name": "Resolve",
"to": {
"description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.",
"iconUrl": "https://localhost:8080/images/icons/statuses/resolved.png",
"id": "5",
"name": "Resolved",
"self": "https://localhost:8080/rest/api/2/status/5"
}
}
]
}

因此,您可以看到只有 1 个转换可用于问题 ABC-123,其 ID 为 161

如果您通过 GUI 浏览到该 JIRA 问题,您将仅看到 1 个可用转换,并且它将与 API 调用匹配。事实上,如果您检查该元素,您应该会看到它有一个 a 标记,并且在 href 中类似 action=161

因此,如果您想解决此问题,则需要对以下 URL 执行 POST:

/rest/api/2/issue/ABC-123/transitions

使用这样的 JSON:

{
"update": {
"comment": [
{
"add": {
"body": "Bug has been fixed."
}
}
]
},
"fields": {
"assignee": {
"name": "bob"
},
"resolution": {
"name": "Fixed"
}
},
"transition": {
"id": "161"
}
}

它使用从显示所有转换的调用中找到的转换 ID。我还更新了决议和受让人,同时添加了评论。

这更有意义吗?

关于api - 转换问题时,JIRA REST API 是否需要提交转换 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21738782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com