首页 > 解决方案 > GitHub 应用程序访问私有成员和存储库

问题描述

我正在尝试制作一个 GitHub 应用程序,它可以查看安装它的我的组织的私有存储库和成员。它对组织的已安装应用程序页面上的“检查、成员和元数据”具有读取权限。

我可以使用请求curl -i -H "Authorization: token {token}" -H "Accept: application/vnd.github.machine-man-preview+json" https://api.github.com/installation/repositories列出存储库,这似乎有效,虽然我现在没有私有存储库来验证,但它确实列出了公共存储库。

但是,我似乎无法找到列出该组织用于安装的私有成员的端点,这就是我的身份验证。https://api.github.com/orgs/{org}/members只显示我组织的公共成员,如果我尝试/members/{private member}我会得到 302,这意味着我的应用程序不是该组织的成员。我究竟做错了什么?

标签: github-api

解决方案


访问权限将授予在特定组织注册的用户,同样应用程序需要具有访问权限。请参阅组织设置-> 开发人员设置-> 个人访问令牌中的范围

请在下面找到经过测试的 GITHUB API 的参考,请按照以下建议更改端点 url。注意:将 <> 替换为相应的电子邮件、组织详细信息。

For accessing all the members(public & private):
curl -u "<user email address>" https://api.github.com/orgs/<organization name>/members

For accessing all the repos(public & private):
curl -u "<user email address>" https://api.github.com/orgs/<organization name>/repos?type=all

推荐阅读