Как я могу получить проблему с gitlab по ее идентификатору? - PullRequest
1 голос
/ 14 января 2020

Я пытаюсь отследить проблему 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,

  1. https://gitlab.com/api/v4/issues/29564819 возвращает 404.
  2. https://gitlab.com/api/v4/issues/29564819/ возвращает 404.
  3. https://gitlab.com/api/v4/issues/29564819?scope=all возвращает 404
  4. https://gitlab.com/api/v4/issues/?id=29564819 возвращает все проблемы (без эффекта с помощью параметра).

Могу ли я получить проблему без проекта? Нужно ли прибегать к использованию ярлыков?

...