我正在创建一个 Web 应用程序来为用户创建一个私有的 Github 存储库。我按照说明创建了一个 Github 应用程序,并通过这些说明使用它来创建 UAT。 在我的 Github 应用程序中,我没有看到
repo
的权限,这是根据 此文档 所必需的。
在用于创建 UAT 的 Github 应用程序中,我启用了管理、内容、自定义属性、环境和项目的读写存储库权限。但是,我使用用户的 UAT 向
/user/repos
发出的 POST 请求返回错误响应:
{
"message": "Resource not accessible by integration",
"documentation_url": "https://docs.github.com/rest/repos/repos#create-a-repository-for-the-authenticated-user",
"status": "403"
}
如何修复通过 UAT 为用户创建私有存储库的权限?
通过开发者设置安装应用程序后,我能够通过 POST 请求使用 UAT 创建存储库,然后编辑应用程序,然后安装应用程序。我将必须使用新帐户进行测试,看看是否有任何帐户可以在授权后创建存储库,或者他们是否还必须安装应用程序。