我想创建一个GitHub应用程序,在按标签组织的存储库中显示当前问题。该组织下的存储库是私有的,但我的帐户具有管理员访问权限。我已经用我的名字安装了这个应用程序。API list-issues-for-a-repository正在返回:
{
"message": "Not Found",
"documentation_url": "https://developer.github.com/v3/issues/#list-issues-for-a-repository"
}
我已将应用程序权限设置如下:
存储库权限
- 问题-只读
- 元数据-只读
- 无法访问其他所有内容
组织权限
- 所有人都无法访问
用户权限
- 所有人都无法访问
订阅事件
- 全部取消选中
使用/orgs/«org»/repos
获取所有repo会返回一个空数组,这意味着私有存储库不会出现,因此这里可能也存在权限问题。
问题:
我需要在组织下安装应用程序吗?该组织没有显示任何已安装的应用程序,尽管我们正在运行Codacy和GitHub Desktop。
该应用程序不在组织的第三方访问策略之下。我需要添加它吗?我看不出有任何方法可以请求权限,我也不知道GitHub应用程序是否以这种方式工作。
我需要为应用程序添加更多权限吗?我只需要只读的问题,不想公开超过我需要的内容。
首先,确认它必须是"GitHub应用程序",而不是"OAuth应用程序",因为根据文档,列出存储库中问题的API仅适用于GitHub的应用程序。我最初犯了一个错误,在之前一个相关问题的编辑历史中记录了这一错误,选择了OAuth应用程序,但一无所获。
就我的具体问题而言:
- 我需要在组织下安装应用程序吗?该组织没有显示任何已安装的应用程序,尽管我们正在运行Codacy和GitHub Desktop
是的,需要在组织下安装或添加。对我来说,删除我帐户下的现有应用程序,并在组织下重新添加(而不是重新安装(更容易。
- 该应用程序不在组织的第三方访问策略之下。我需要添加它吗?我看不出有任何方法可以请求权限,我也不知道GitHub应用程序是否以这种方式工作
一旦将应用程序添加到组织下,就会自动授予其访问权限。您可以微调它可以访问的存储库,也可以让它访问所有存储库。安装,而不是添加,可能需要更多的步骤,并且需要首先发布应用程序。我的应用程序仅供组织使用,所以我选择了更简单的解决方案。此外,即使您允许应用程序访问所有存储库,登录者的访问权限也优先。例如,组织之外的人不会看到任何私有存储库。
- 我需要为应用程序包含更多权限吗?我只需要只读的问题,不想公开超过我需要的内容
不,只是只读问题,元数据会自动包含在内。
有了这些修订,我可以访问存储库,还可以获得list-issues-for-a-repository
的结果。