首页 > 解决方案 > 如何获取 GitHub 中的审稿人列表

问题描述

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

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

我想得到受让人。

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

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

我的问题似乎与如何使用 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);
        }
    });
}

难道我做错了什么?

编辑

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

在此处输入图像描述

标签: javascriptgithub

解决方案


有一个单独的端点用于获取请求的审阅者列表

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

那是你要找的吗?


推荐阅读