我正在尝试制作一个 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 的参考,请按照以下建议更改端点 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1235 次 |
| 最近记录: |