GitHub应用程序需要哪些权限才能访问list-issues-fora-repository API



我想创建一个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会返回一个空数组,这意味着私有存储库不会出现,因此这里可能也存在权限问题。

问题:

  1. 我需要在组织下安装应用程序吗?该组织没有显示任何已安装的应用程序,尽管我们正在运行Codacy和GitHub Desktop。

  2. 该应用程序不在组织的第三方访问策略之下。我需要添加它吗?我看不出有任何方法可以请求权限,我也不知道GitHub应用程序是否以这种方式工作。

  3. 我需要为应用程序添加更多权限吗?我只需要只读的问题,不想公开超过我需要的内容。

首先,确认它必须是"GitHub应用程序",而不是"OAuth应用程序",因为根据文档,列出存储库中问题的API仅适用于GitHub的应用程序。我最初犯了一个错误,在之前一个相关问题的编辑历史中记录了这一错误,选择了OAuth应用程序,但一无所获。

就我的具体问题而言:

  1. 我需要在组织下安装应用程序吗?该组织没有显示任何已安装的应用程序,尽管我们正在运行Codacy和GitHub Desktop

是的,需要在组织下安装或添加。对我来说,删除我帐户下的现有应用程序,并在组织下重新添加(而不是重新安装(更容易。

  1. 该应用程序不在组织的第三方访问策略之下。我需要添加它吗?我看不出有任何方法可以请求权限,我也不知道GitHub应用程序是否以这种方式工作

一旦将应用程序添加到组织下,就会自动授予其访问权限。您可以微调它可以访问的存储库,也可以让它访问所有存储库。安装,而不是添加,可能需要更多的步骤,并且需要首先发布应用程序。我的应用程序仅供组织使用,所以我选择了更简单的解决方案。此外,即使您允许应用程序访问所有存储库,登录者的访问权限也优先。例如,组织之外的人不会看到任何私有存储库。

  1. 我需要为应用程序包含更多权限吗?我只需要只读的问题,不想公开超过我需要的内容

不,只是只读问题,元数据会自动包含在内。

有了这些修订,我可以访问存储库,还可以获得list-issues-for-a-repository的结果。

相关内容

  • 没有找到相关文章

最新更新