GitHub App访问私有成员和存储库

时间:2019-11-27 02:09:46

标签: github-api

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

我可以使用请求OnActionExecuted(executedCtx)来列出存储库,这似乎可行,尽管我现在没有私人存储库可以进行验证,但是它确实列出了公共存储库。

但是,我似乎找不到列出用于安装的组织私人成员的端点,这是我经过身份验证的身份。 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,则得到302,这表示我的应用不是该组织的成员。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

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

中的范围

请在下面找到经过测试的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