【问题标题】:How to get the list of reviewers in GitHub如何获取 GitHub 中的审稿人列表
【发布时间】:2019-06-28 05:00:12
【问题描述】:

在“拉取请求”窗格中,我们可以看到拉取请求列表,以及分配给审核的人员的图片。在这家公司,分配的人是编写代码的人,而不是进行审查的人。

如果我单击拉取请求,我可以看到审阅者和受让人列表。

我想得到受让人。

https://api.github.com/repos/company/project/pulls/123

当我查询上面的内容时,它返回给我的东西几乎是完美的......返回对象有 requested_reviewers 这应该是完美的......问题是,它有时会返回一个结果,而其他时候它确实不是。我的意思是一致,但是如果我有3个要review的项目,说2个有reviewers,返回只会显示3个中有1个有reviewers。

我的问题似乎与How do i get the list of Reviewers for a pull request using Github api? 相同,但虽然没有答案,但发帖人声称有一个帖子可以回答这个问题,但那是关于网络挂钩的。

我试图简单地直接查询 API 以获取给定票证的审阅者列表。

我的代码执行得很好,我不觉得它有什么问题。

function success(d) {
    //do something on ajax callback
}

function fail() {
    alert("Failed... Big boom boom");
}

function start(ticket) {
    ajaxGet(success, fail, "https://api.github.com/repos/company/project/pulls/" + ticket, _token);
}

function ajaxGet(ajaxSuccessCallback, ajaxFailCallback, url, auth) {

    $.ajax({
        type: "GET",
        url: url,
        dataType: 'json',
        async: false,
        headers: {
            "Authorization": auth,
        },
        success: function (d) {
            ajaxSuccessCallback(d);
        },
        error: function (d) {
            ajaxFailCallback(d);
        }
    });
}

我是不是做错了什么?

编辑

当我看到审阅者时,我指的是出现在拉取请求页面上此列表中的人

【问题讨论】:

  • sometimes returns a result and other times it does not 对于相同的给定 ID?
  • 总是与一个ID一致。因此,根据我的描述,如果我有 3 行(拉取请求)。假设当我单击第一个条目时,我看到有一个审阅者(或多个)。当我点击第二行时,我看到有一个审阅者(或多个)。当我点击最后一个时,我看到没有。这意味着,3 人中有 2 人已分配审阅者。但是,它总是会返回只有 1 分配了审阅者

标签: javascript github


【解决方案1】:

有一个单独的endpoint for getting a list of requested reviewers

GET /repos/:owner/:repo/pulls/:number/requested_reviewers

这就是你要找的吗?

【讨论】:

  • 这是请求的还是审阅者的人
  • reviewers,至少就 GitHub 而言,是一个非常具体的 Pull Request Review 资源的所有者(请参阅:developer.github.com/v3/pulls/reviews)。你是“参与者”吗?也就是说,任何被分配/审查的人都被要求/评论/?
  • 嗨。我已经用屏幕截图更新了我的帖子。我希望这会有所帮助?
猜你喜欢
  • 2023-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2023-02-15
  • 2020-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多