可以通过向此处 here 中找到的 github REST api V3
提供提交哈希来获取有关某个提交的详细信息。如何从 link 中找到的 org.kohsuke.github java api
获取相同的内容?我编写了以下程序,但不知道如何继续代码以获得我需要的内容。请帮我。提前致谢
public void apiCallerFromGithubLibrary() {
try {
GitHub gitHub = GitHub.connectUsingPassword("username", "password");
System.out.println(gitHub.isCredentialValid());
//search content
GHContentSearchBuilder ghContentSearchBuilder = gitHub.searchContent();
ghContentSearchBuilder.q("hash%3A380b33f74893e15c8db8b86b6b53682a64928695");
} catch (IOException e) {
e.printStackTrace();
}
}
最佳答案
根据Github docs ,搜索查询的语法使用 :
而不是 %
,例如:
searchBuilder.q("hash:124a9a0ee1d8f1e15e833aff432fbb3b02632105");
除此之外,看起来您已经在路上了。
the Unit Tests for the library you are using中有一些例子搜索如何工作。
我认为你想做类似的事情:
PagedSearchIterable<GHContent> iterableContent =
gitHub.searchContent()
.q("hash:124a9a0ee1d8f1e15e833aff432fbb3b02632105")
.list();
// Iterate over content
GHContent content = iterableContent.iterator().next(); // etc..
您直接使用的 GHContentSearchBuilder
实际上是您在 的顶级 API 上调用更友好的
类。searchContent()
方法时返回的类型GitHub
请注意,我以前从未使用过这个库,因此可能有一些空白需要填补。但希望这能让您入门。
关于java - 如何使用 org.kohsuke.github 库获取有关给定提交的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42691245/