java - 如何使用 org.kohsuke.github 库获取有关给定提交的详细信息

标签 java github github-api

可以通过向此处 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/

相关文章:

java - JPA(使用 Hibernate)重新连接 @OneToMany 中的现有实体 -

github-api - 从 Github 企业 API 获取日期范围内的问题

python - 通过主邮箱获取github用户名

java - 将字母数字字符串转换为数字和字符串映射时生成的空映射

java - 如何创建包含图像超链接的 JTable 单元格?

java - 从派生类创建基类对象

git - 如何使现有分支跟踪远程分支?

github - 如何在 GitHub 中预览 Gist?

Git:显示用户在当前分支中添加的每一行

curl - 有效的 GitHub api v4 查询不断返回错误 "Problems parsing JSON"