如何从Github存储库中提取作者电子邮件

时间:2017-04-24 10:57:09

标签: java spring request github-api

我想收到一份列表,其中包含对github存储库有贡献的所有作者,我尝试使用sourcetree,但我找不到方法。这是一个我必须使用spring框架的项目

2 个答案:

答案 0 :(得分:2)

当你使用Java时,为GitHub API使用包装器可能并不是一个坏主意,它会为你简化一些事情,看看你可以使用的Java库here

使用com.jcabi.github库可以执行以下操作:

import com.jcabi.github.RtGithub;
import com.jcabi.github.Issue;
import com.jcabi.github.Github;
import com.jcabi.github.Repo;
import java.util.Iterator;

public class Main {
  public static void main(String[] args) {
    Github github = new RtGithub(".. your OAuth token ..");
    Repo repo = github.repos().get(new Coordinates.Simple("jcabi", "jcabi-github"));
    System.out.println(repo.collaborators()); // Get's all collaborators for the specified repo
    // you can also iterate this:
    Iterator iter = repo.collaborators.iterate().iterator();
    while(iter.hasNext())
        System.out.println(iter.next().login()) // gets username
    }
  }
}

答案 1 :(得分:1)

This page of the documentation建议您应该能够向以下网址提交HTTP请求:

https://api.github.com/repos/{owner}/{repo}/collaborators

{owner}{repo}替换为相关名称。

这应该返回JSON格式的所有协作者的列表。