如何使用Octokit/GitHub API向团队授予存储库的写入权限?



我正在使用JavaScript和Octokit在组织中动态创建存储库并设置一系列选项。

一切正常,除了为创建的存储库向团队添加write权限。

需要明确的是,write权限是指可以通过存储库设置设置的那些:

Settings > Collaborators and teams > Manage Acccess > Role: Write

到目前为止,我一直在尝试使用的是Octokit中的octokit.rest.teams.addOrUpdateRepoPermissionsInOrg函数,记录在这里,如下所示:

octokit.rest.teams.addOrUpdateRepoPermissionsInOrg({
org: "org-name",
team_slug: "team-name",
owner: "owner-name",
repo: "repo-name",
permission: "write",
}

执行此操作时,我收到Validation Failed错误。

检查 GitHub API 文档上的相关文档,实际上似乎permission的有效值是:pullpushadminmaintaintriage

所以我想我只是使用了错误的函数。

但是,更改这种权限的正确方法是什么?

我设法让它工作:显然,API 中的push权限对应于 GitHub Web 界面中的write权限。

仅供参考:这似乎是一个差异,所以我打开了一个问题。

最新更新