Github 应用程序转移到组织未显示“安装应用程序”等

时间:2021-06-10 06:21:06

标签: github github-api github-app

我在 github 社区支持论坛上问过这个问题,但我也会在这里问这个,因为那里没有回复......

我正在尝试设置一个 Github 应用程序,以便为组织中的某些存储库授予某些脚本有限的管理员权限。该组织(我相信)在企业帐户下 - 我们目前正在使用它而不是拥有企业服务器。我创建了应用程序,将其转移到组织,组织管理员之一(我不是)已将我设置为经理。到现在为止还挺好。但是,虽然我可以在组织设置中看到该应用程序,但没有“安装应用程序”按钮。同样尝试在脚本中使用它会导致 401(无法解码 JSON 网络令牌)错误,试图获取应用的“PAT” - 即使管理员已将其安装到应用中。

显然有问题,但我不知所措。有没有人知道一些可以查看的额外日志,或者有关于如何解决这个问题的建议。我们尝试删除应用程序并重试 - 没有什么不同。我应该说这是我为以这种方式调入组织而创建的第三个应用程序 - 到目前为止,它刚刚奏效。

1 个答案:

答案 0 :(得分:0)

我们为此提出了支持票,因此得到了正式答复。我认为在这里复制答案的关键部分可能会很有用。本质上,问题在于该应用程序具有管理员权限。我是某些存储库的管理员,并且是该应用程序的“应用程序管理员”,但我不是该组织的所有者。

我引用:

"""GitHub 应用程序权限请求 [控制] 对许多组织 REST API 端点的访问...由于这些端点在单个存储库范围之外,只有组织所有者才能批准添加或更改它们的请求。如果这事实并非如此,不是组织所有者的应用程序经理将能够授予应用程序查看组织成员和团队的能力——这是私有的组织信息,否则只能由组织所有者通过邀请新的组织成员来授予。 """

基本上就是这样。最初的想法是允许一个中心位置设置一些只有管理员才能在 repo 中设置的内容 - c.f.分支规则。似乎这不能像应用程序那样完成 - 系统不够灵活。

我知道可行的替代方法是使用具有管理员权限的用户的 PAT。那只是感觉不太安全。

相关问题