GitHub 问题休息 API returns 404

GitHub Issues Rest API returns 404

我正在尝试使用 GitHub 的 Rest API 访问分配给用户(在本例中为我)的 issuesGitHub Issues API

我正在使用 Postman。

我做了什么:

URL: https://api.github.com/issues

方法:GET

Headers: Accept: application/vnd.github.v3+json & Authorization: token {my_token}

以上returns:

{
    "message": "Not Found",
    "documentation_url": "https://docs.github.com/rest/reference/issues#list-issues-assigned-to-the-authenticated-user"
}

我知道令牌有效,因为如果我尝试使用 /user 获取用户信息或使用 /repos/{owner}/{repo}/issues 列出存储库的问题,API 工作正常。我在回购中创建了一些问题,所以我知道它不是空的。

我做错了什么?

您的个人访问令牌似乎没有 OAuth scopes 访问 /issues 端点上提供的信息所需的权限。不知何故 GitHub 至少需要 public_repo 范围才能在 public 存储库 中得到问题满足您的标准(取决于请求参数)而不是 404 状态代码。

当您的令牌具有 public_repo 范围时,您将收到问题或空数组 ([])。要访问 私有存储库 中的问题,您需要(完整)repo 范围。