Как получить публичные c фрагменты проекта без аутентификации? - PullRequest
0 голосов
/ 29 января 2020

Я могу просматривать опубликованные c фрагменты проекта без аутентификации, например: https://gitlab.com/Boiethios/someproject/snippets.

Таким образом, я ожидаю получить доступ к этой информации через публикацию c API. Однако API V4 не позволяет делать это: GET https://gitlab.com/api/v4/projects/6165269/snippets возвращает 401.

Как я могу это сделать?

1 Ответ

0 голосов
/ 29 января 2020

В новейшем API gitlab используется GraphQL.

Чтобы получить фрагменты проекта, можно выполнить следующий запрос:

query {
  project(fullPath: "username_or_group/projectname") {
    snippets {
      nodes {
        fileName,
        title,
        blob {
          rawPath
        }
        # You can query some other fields you want
      }
    }
  }
}

Запрос можно протестировать здесь .

Запрос должен быть размещен в теле как URL: https://gitlab.com/api/graphql.

...