2016-11-18 25 views
3

我使用github api(v3)在组织中使用我的帐户创建存储库。我是该组织的管理员。然后,我使用协作者端点来添加具有管理员权限的协作者。我使用具有'回购'范围的oauth标记进行身份验证;GitHub API - 如何添加管理员协作者?

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

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

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

任何人都可以建议我可能在这里做错了或这是GitHub API的问题吗?

Ta。

+1

这确实听起来像一个API错误 - 它可能值得与GitHub支持联系,他们通常非常敏感!作为替代方案,您是否尝试了Repository Invitations API预览('Accept:application/vnd.github.swamp-thing-preview + json')?它发送邀请而不是立即添加协作者,但它可能会提供另一个数据点。 – kfb

回答

0

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

相关问题