Добавляйте рабочий журнал без затрат времени, оставайтесь только в оценке с помощью API PESTMAN Jira REST - PullRequest
0 голосов
/ 28 мая 2019

В документации прямо здесь:

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

Я начинаю думать, что в настоящее время нет способа обновить оставшееся оценочное время проблемы без добавления рабочего времени ...

Кстати, я могу изменить сводку, описание и т. Д. ... Похоже, что только отслеживание времени не может быть изменено ...

1 Ответ

0 голосов
/ 03 июня 2019

Решение, которое я должен обойти, - это выбрать все рабочие журналы целевых проблем, выбрать последний и обновить его с помощью следующего запроса:

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 с тем же номером, который был у негоперед обновлением, чтобы убедиться, что запрос работает.

Надеюсь, что это поможет любому с той же проблемой, что и у меня.

Если у кого-то есть решение, которое не требует обновления предыдущего рабочего журнала, не стесняйтесь добавлять новый ответ.

...