我正在尝试追踪一个GitLab问题,无论它位于哪个项目中。
问题通常在GitLab项目的上下文中创建。如果将其移动到另一个项目中,则会关闭该问题并创建一个新问题。原始问题使用“moved_to_id”跟踪新位置。问题在GitLab API v4中如何跟随此“moved_to_id”值是一个问题。GitLab不遵循典型的REST行为,您不能通过其ID检索实体。
例如,如果我调用
考虑一个问题存在于
问题通常在GitLab项目的上下文中创建。如果将其移动到另一个项目中,则会关闭该问题并创建一个新问题。原始问题使用“moved_to_id”跟踪新位置。问题在GitLab API v4中如何跟随此“moved_to_id”值是一个问题。GitLab不遵循典型的REST行为,您不能通过其ID检索实体。
例如,如果我调用
https://gitlab.com/api/v4/issues/
,我将得到一组对象表示的问题列表:这些对象具有一组字段:标题、描述、状态、...、id
和iid
。 iid
是项目内问题的用户友好ID。但是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
返回404https://gitlab.com/api/v4/issues/?id=29564819
返回所有问题(使用参数无效)。