如何通过 GitHub App API 创建用户存储库?

How to create user repository via GitHub App API?

一位用户为他的个人帐户(而非组织)安装了我的 github 应用。我的 github 应用具有读写管理权限。

当我执行请求时(我使用 go-github sdk)我得到以下错误:

POST https://api.github.com/user/repos: 403 Resource not accessible by integration []

有两种不同的端点可用于在组织中和为用户创建存储库。创建用户存储库的端点是 POST 方法 /user/repos。当我查看 github 官方 documentation on github app permissions 时,它实际上并没有列出 user/repos 的 POST 方法。所以不清楚如何通过 github 应用程序创建用户回购协议,如果可能的话。

我收到了 github 支持人员的回复。此行为是预期的。要在用户下创建新的存储库,您必须使用用户到服务器的令牌(oauth2 令牌)。如果您在 github 应用程序中启用选项“安装期间请求用户授权 (OAuth)”,则可以在安装期间获取它。这样,用户不仅会安装您的 github 应用,还会授权您的 github 应用。