Как получить доступ к хранилищу pubil c с помощью GitLab java API, gitlab4j? - PullRequest
0 голосов
/ 03 мая 2020

Я только что попытался использовать gitlab4j API для доступа к общедоступному c репозиторию GitLab, и я действительно не хочу ограничивать себя, добавляя данные для аутентификации, по крайней мере, на первом этапе.

Итак, есть ли способ получить доступ к этому хранилищу как к общедоступной c вещи? и каков наиболее подходящий способ входа и использования этого API?

Обратите внимание, что репозиторий и проект, к которым я пытаюсь получить доступ, это Publi c access one.

Спасибо.


Привет @AlexRudenko, На самом деле я пробовал много способов, и после того, как я обнаружил, что способ «AccessToken» является предпочтительным, я попробовал это: GitLabApi gitLabApi = new GitLabApi("gitlab.com", "MY_ACCESS_TOKEN"); List<Release> releases = gitLabApi.getReleasesApi().getReleases(14100417); System.out.println(releases.get(0).getName()); Но, без удачи к сожалению, эта ошибка произошла:

Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.JavaType.isReferenceType()Z at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:405) at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:349) at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:264) at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244) at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142) at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:444) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:182) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:27) at com.fasterxml.jackson.databind.DeserializationContext.handleSecondaryContextualization(DeserializationContext.java:682) at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:482) at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:4178) at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3997) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3072) at org.gitlab4j.api.Pager.<init>(Pager.java:95) at org.gitlab4j.api.ReleasesApi.getReleases(ReleasesApi.java:47) at org.gitlab4j.api.ReleasesApi.getReleases(ReleasesApi.java:33) at com.atypon.externaltaxonomies.GitLabTest.main(GitLabTest.java:31)

И та же ошибка появилась при попытке использовать ReleaseApi с тем же ProjectId. Итак, мне интересно, правильно ли я использую Tags / RelasesApi для определения проекта? или я что-то здесь упустил?

1 Ответ

1 голос
/ 04 мая 2020

Последнее исключение, которое я упомянул, оказалось bcz зависимостей пропущено.

Я только что добавил:

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.11.0</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.11.0</version>
        </dependency>

и все работало, как ожидалось. закрытие ...

...