Обновление списка возвращаемого запросом GET /rest/issue/{issue}/attachment

Добрый день! В момент прикрепления файла делаю запрос GET /rest/issue/{issue}/attachment, чтобы получить все приложения к задаче. (Я знаю что в workflow можно использовать issue.attachments, но мне нужно получать их в другой системе). Но по факту запрос возвращает все файлы, кроме тех которые прикреплены в данный момент.

Подскажите, пожалуйста, есть ли какое-то решение проблемы?

 

```

guard: function(ctx) {
return ctx.issue.fields["АСМ"] && 
ctx.issue.comments.added.isEmpty() &&
ctx.issue.attachments.added.isNotEmpty();
},
action: function(ctx) {
var issue = ctx.issue;

var con = new http.Connection('https://i-track.etagi.com');
var res = con.getSync('/rest/issue/'+issue.id+'/attachment','');
console.log(res);
}

```

0
5 comments

Здравствуйте!

Что Вы имеете в виду под "прикреплены в данный момент" - в текущей транзакции?

0

Да, в текущей транзакции.

0

К сожалению, файлы, прикрепленные в текущей транзакции, еще не попали в базу, поэтому еще не могут быть получены через REST.

0

Спасибо за ответ

Подскажите, пожалуйста, если возможность тогда  сделать правило, чтобы в нем я могла отослать сигнал в свою систему, получай файлы через REST?
Или может быть есть альтернативные способы  реализовать: когда пользователь прикрепил файл в ютреке, я прикрепляю его в своей системе?
В IssueAttachment есть только имя файла, но этого недостаточно чтобы его заполучить.

0

Прошу прощения за задержку; к сожалению, единственный способ отследить добавление файлов - использовать on-schedule rule, который с определенной периодичностью будет проверять, не появилось ли новых файлов в YouTrack, и если появилось, то забирать их через REST. 

0

Please sign in to leave a comment.