我正在尝试向 github 上的团队添加一个存储库,因此:
curl -i -u username:password -X PUT -d "" https://api.github.com/teams/:team/repos/:user/:repo
(具体内容省略)
几乎如不太详细的文档中所示。
这给出了500 Internal server error
.
如果我省略-d""
它给出了411 "Content-Length required"
,
如果我指定(使用-H
) "Content-Length: 0"
: 又是500
错误...
有什么线索吗?
[编辑] 答案:API 给出了虚假响应,并且那里的文档不是很好:
":team
“是系统分配的数字 ID(不是您给它的名称..arg!) - 它只能通过 API 查询或访问团队时在浏览器中查看 url 来获得。多么优雅。
而且,你似乎不能只分配any您帐户下的 ol' repo - 它必须位于团队所属的“组织”中。
显然,要到达那里需要一些有趣的体操……如果我弄清楚的话,还需要更多。到目前为止 GitHub 可用性评级:(1-10) 2。
[编辑2]结论:github上的文档是这样规定的:
添加团队存储库
为了将存储库添加到团队,经过身份验证的用户必须是与团队关联的组织的所有者。
PUT /teams/:id/repos/:user/:repo
不起作用。什么does工作是这样的:
PUT /teams/:id/repos/:org/:repo
更换“:user
" with ":org
”(团队所属“组织”的名称。
案件结案。希望这可以帮助人们避免度过一个同样有趣的下午。