【问题标题】:GitHub API - How to add an admin collaborator?GitHub API - 如何添加管理员协作者?
【发布时间】:2017-04-02 00:19:02
【问题描述】:

我正在使用 github api (v3) 使用我的帐户在组织中创建存储库。我是那个组织的管理员。然后,我使用协作者端点添加具有管理员权限的协作者。我正在使用具有“repos”范围的 oauth 令牌进行身份验证;

PUT /repos/:owner/:repo/collaborators/:username?permission=admin

返回 204 让我相信 PUT 已经成功。但是,当我获取存储库协作者或使用 github UI 查看协作者时,我添加的用户只有写权限。

如果我通过 UI 将用户设置为管理员并获得存储库协作者,则该用户具有管理员权限。如果我再次执行 PUT,用户将恢复为只有写权限。

谁能建议我在这里做错了什么或者这是 GitHub API 的问题?

Ta。

【问题讨论】:

  • 这听起来确实像一个 API 错误——可能值得与 GitHub 支持联系,他们通常反应迅速!作为另一种可能性,您是否尝试过 Repository Invitations API 预览版 (Accept: application/vnd.github.swamp-thing-preview+json)?它发送邀请而不是立即添加协作者,但它可能会提供另一个数据点。

标签: github-api


【解决方案1】:

这里的答案是在正文中包含权限级别,而不是作为查询参数。

【讨论】:

  • 为了完成你,我将添加对我有用的命令curl -H "Authorization: token YOUR_TOKEN" "https://api.github.com/repos/YOUR_USER_NAME/YOUR_REPO/collaborators/COLLABORATOR_USER_NAME" -X PUT -d '{"permission":"admin"}'
猜你喜欢
  • 2022-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
  • 1970-01-01
  • 2023-01-24
  • 2011-11-27
  • 2022-11-27
相关资源
最近更新 更多