[英]How to access pubilc repository using GitLab java API, gitlab4j?
我剛剛嘗試使用 gitlab4j API 來訪問公共 GitLab 存儲庫,我真的不想通過添加身份驗證詳細信息來限制自己,至少在第一步中是這樣。
那么,有沒有辦法將此存儲庫作為公共事物訪問? 什么是最合適的登錄方式並從此 API 中受益?
請注意,我嘗試訪問的存儲庫和項目是公共訪問之一。
謝謝。
嗨@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());
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)
當嘗試使用具有相同 ProjectId 的 ReleaseApi 時,出現了相同的錯誤。 所以,我在這里想知道,在確定項目方面,我是否以正確的方式使用了 Tags/RelasesApi? 或者我在這里錯過了什么?
我提到的最后一個例外,出現了依賴缺失的 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>
一切都按預期進行。 關閉...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.