当使用GitHub API支持列出私有存储库和使用status API时,设置的最小范围是什么?

当使用GitHub API支持列出私有存储库和使用status API时,设置的最小范围是什么?,github,github-api,github-organizations,Github,Github Api,Github Organizations,我的场景是,我想列出用户的私有存储库,给定他们授予访问权限的组织。其目的是提供状态API集成 我在我的应用程序中使用user:email范围作为身份识别的一种形式,因此我请求将其与repo和read:org一起使用。我试图使用repo:status而不是repo,但我似乎无法以这种方式获得私人回购清单 因此,我的最后一组范围是: user:email repo read:org 这是所需的最小范围集,还是我缺少了一个更严格的组合,在没有对repos的写访问权限的情况下可以工作?您的范围几乎是正

我的场景是,我想列出用户的私有存储库,给定他们授予访问权限的组织。其目的是提供状态API集成

我在我的应用程序中使用
user:email
范围作为身份识别的一种形式,因此我请求将其与
repo
read:org
一起使用。我试图使用
repo:status
而不是
repo
,但我似乎无法以这种方式获得私人回购清单

因此,我的最后一组范围是:

user:email
repo
read:org

这是所需的最小范围集,还是我缺少了一个更严格的组合,在没有对repos的写访问权限的情况下可以工作?

您的范围几乎是正确的。如果您有
repo
,则不需要
read:org
范围来列出组织

有点令人烦恼的是,即使公共回购协议有单独的读写范围,也没有授予私有回购协议只读访问权限的范围。如果不允许通过
repo
范围写入,则无法读取私人回购


关于
repo:status
,您也说得对-此范围用于与提交状态交互,而不能够查看存储库的内容,例如像Travis这样的CI服务

谢谢!似乎上市回购协议不应该需要具备写权限o/