Я пытаюсь отследить проблему GitLab независимо от того, в каком проекте она может находиться.
Обычно проблема создается в GitLab в контексте проекта. Если он перемещен в другой проект, проблема закрывается и создается новая проблема. Оригинальная проблема отслеживает новое местоположение, используя moved_to_id
. Проблема в том, что я понятия не имею, как следовать этому значению moved_to_id
, используя GitLab API v4. GitLab не соблюдает типичное REST-подобное поведение, когда вы можете извлечь сущность по ее ID.
Например, если я вызову https://gitlab.com/api/v4/issues/
, я получу список проблем в виде объектов: эти объекты имеют набор полей: заголовок, описание, состояние, ..., id
и iid
. iid
- это удобный идентификатор проблемы в проекте. Но что такое id
и чем он полезен? Я не могу найти проблему, используя эту id
- по крайней мере, не используя ожидаемые способы ...
Рассмотрим проблему, существующую в https://gitlab.com/api/v4/issues/
с id
== 29564819
,
https://gitlab.com/api/v4/issues/29564819
возвращает 404. https://gitlab.com/api/v4/issues/29564819/
возвращает 404. https://gitlab.com/api/v4/issues/29564819?scope=all
возвращает 404 https://gitlab.com/api/v4/issues/?id=29564819
возвращает все проблемы (без эффекта с помощью параметра).
Могу ли я получить проблему без проекта? Нужно ли прибегать к использованию ярлыков?