Добавить рабочий журнал без затрат времени, только оставшуюся оценку с использованием 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

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

Есть ли обходной путь, который позволил бы мне изменить оставшееся время без регистрации рабочего времени?

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

Вот скриншот:

Добавить рабочий журнал без затрат времени, только оставшуюся оценку с использованием POSTMAN Jira REST APIДобавить рабочий журнал без затрат времени, только оставшуюся оценку с использованием POSTMAN Jira REST API

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

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
871
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

Однако для этого требуется, чтобы к проблеме был добавлен хотя бы один рабочий журнал.

Так

Шаг 1 :

Получить каждый рабочий журнал, используя:

https://{сервер}/остальные/api/3/issue/{key}/worklog/

Шаг 2:

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

Шаг 3

Обновите рабочий журнал, используя этот запрос на отдых как PUT-запрос.

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

со следующим корпусом:

{ "timeSpentSeconds":timeSpentSeconds }

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

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

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

Отслеживание времени можно изменить в Jira. Похоже, вы использовали неправильный API для обновления полей отслеживания времени. Также указанная на скриншоте ошибка не связана с модификацией полей учета рабочего времени. Аутентификация может быть проблемой из-за ошибки, показанной на снимке экрана. Также проверьте поля, которые видны в пользовательском интерфейсе Jira, когда вы редактируете задачу. Когда вы пытаетесь отредактировать задачу с помощью REST API, вы можете установить только те поля, которые видны на этом экране.

Чтобы обновить только оставшееся поле оценки без добавления timeSpent, вы можете попробовать использовать Jira Rest URL и Request Payload,

Пользовательский интерфейс Jira будет обновлен, как показано ниже.

Размещение некоторых полезных ссылок 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

Другие вопросы по теме