使用POSTMAN Jira REST API无需花费时间即可添加工作日志,仅需保持在线状态

时间:2019-05-28 15:46:45

标签: postman jira-rest-api

在此处的文档中:

https://developer.atlassian.com/cloud/jira/platform/rest/v3/#api-rest-api-3-issue-issueIdOrKey-worklog-post

表明创建工作日志时需要身体参数timeSpent。

但是,您可以直接在Jira中添加没有工作时间的工作日志,只剩下剩余的估算值。

但是其余的API不允许这样做,这很不幸,因为如果我想在不实际登录的情况下更新问题的剩余估算值该怎么办?

仅供参考,这是我正在执行的请求:

https:// {server_url} / rest / api / 3 / issue / issueKey / worklog?adjustEstimate = new&newEstimate = 300

这实际上是在修改问题的剩余“估计时间”,但是这迫使我增加至少一分钟的记录时间。

是否有任何变通办法可以让我无需记录任何工作时间即可更改剩余时间?

我还尝试使用更新时间跟踪的问题来进行更新,但始终会收到相同的错误消息:无法更新字段时间跟踪,因为它不在适当的屏幕上或未知。

这是屏幕截图:

enter image description here enter image description here

我开始认为,如果不插入工作时间,目前无法更新问题的剩余估算时间...

顺便说一句,我可以修改摘要,说明等...看起来只有时间跟踪不可修改...

2 个答案:

答案 0 :(得分:0)

我要通过的此问题的解决方案是获取目标问题的所有工作日志,选择最后一个,并使用其余请求更新它:

https:// {server} / rest / api / 3 / issue / {key} / worklog / {id}?adjustEstimate = new&newEstimate = {minutes}

但是,这要求至少一个工作日志已添加到问题中。

所以

第1步:

使用:获取每个工作日志:

https:// {server} / rest / api / 3 / issue / {key} / worklog /

第2步:

浏览所有工作日志,以查找要更新的最新工作日志,并检索 timeSpentSeconds id

第3步

使用此剩余请求作为 PUT请求

来更新工作日志

https:// {server} / rest / api / 3 / issue / {key} / worklog / {id}?adjustEstimate = new&newEstimate = {minutes}

具有以下正文:

{     “ timeSpentSeconds”:timeSpentSeconds }

请注意,您必须以与更新前相同的编号发送回timeSpentSeconds,以确保请求调用正常进行。

希望这对遇到我同样问题的人有帮助。

如果有人有不需要更新以前工作日志的解决方案,请随时添加新答案。

答案 1 :(得分:0)

时间跟踪在Jira中可以修改。似乎您使用了错误的API来更新时间跟踪字段。屏幕快照中提到的错误也与时间跟踪字段的修改无关。验证可能是屏幕截图中显示的错误的问题。此外,请在编辑问题时检查Jira UI中可见的字段。当您尝试使用REST API编辑问题时,您只能设置该屏幕上可见的字段。

要仅更新剩余的估算字段而不增加时间,可以尝试遵循Jira Rest URL和Request Payload,

enter image description here

Jira UI将会更新如下,

enter image description here

发布一些有用的Jira Rest API链接, https://docs.atlassian.com/software/jira/docs/api/REST/8.0.2/#api/2/issue-addWorklog

https://developer.atlassian.com/server/jira/platform/jira-rest-api-examples/#creating-an-issue-examples