gpt4 book ai didi

java - 使用 java 在 github 上创建问题

转载 作者:行者123 更新时间:2023-12-04 11:42:26 26 4
gpt4 key购买 nike

我想使用 java EGIT API 在 GitHub 上创建问题。

我试过了:

GitHubClient client = new GitHubClient().setCredentials("abc", "xyz");

IssueService service = new IssueService(client);

Repository repo = new Repository();

最佳答案

我能够使用 EGit 2.1.5 实现这一点.以下是我采取的步骤:

  • 我在项目中创建了一个个人访问 token https://github.com/settings/tokens .创建Token时,指定scope满足您的需求。对于我的情况(只是创建问题),我选择了 repo scope . enter image description here

  • 亲爱的,现在我们有了 token让我们进入代码。
    GitHubClient client = new GitHubClient();
    client.setOAuth2Token("PUT_YOUR_PERSONAL_ACCESS_TOKEN_HERE"); // Use the token generated above
    IssueService issueService = new IssueService(client);
    try {
    Issue issue = new Issue();
    issue.setTitle("Test issue"); // Title of the issue
    issue.setBody("Some stuff"); // Body of the issue
    // Other stuff can be included in the Issue as you'd expect .. like labels, authors, dates, etc.
    // Check out the API per your needs

    // In my case, we utilize a private issue-only-repository "RepositoryIssueTracker" that is maintainted under our Organization "MyCompany"
    issueService.createIssue("MyCompany", "RepositoryIssueTracker", issue);
    } catch (Exception e) {
    System.out.println("Failed");
    e.printStackTrace();
    }
    摘要:
    我认为 OP 的问题与没有提供适当的凭据有关,可能与私有(private) repo 有关。我也无法获得 Basic auth 使用用户名/密码访问我们的私有(private)仓库(可能是因为我们的组织需要 2-factor)。相反,使用 Personal Access Token授权按照上述说明进行。
    有关创建仅问题存储库的更多信息,请访问 here .

    关于java - 使用 java 在 github 上创建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32112818/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com