Github 应用程序如何列出用户的私有仓库?



我正试图通过github应用程序列出用户的私有github存储库。

(注意:我目前没有使用OAuth,我正在寻找用户的存储库,而不是组织的。(

我正在尝试使用安装客户端进行此API调用,也就是说,使用特定于应用程序安装的客户端,并使用带有私钥的JWT。

这是我请求的端点:

https://api.github.com/user/repos?per_page=100&visibility=private

这会产生以下响应:

{
"message":"Resource not accessible by integration",
"documentation_url":"https://docs.github.com/rest/reference/repos#list-repositories-for-the-authenticated-user"
}

/user/repos没有列在有效的应用程序端点列表中,所以我对它不起作用并不感到惊讶。

一旦用户安装了我的应用程序,我如何列出他们的私人转发?

执行此操作的方法是调用/installation/repositories端点。一个";安装";可能可以访问许多用户的许多转发,并且这个端点将包含所有转发。

此端点记录在此处:https://docs.github.com/en/rest/reference/apps#list-应用程序安装可访问的存储库