私は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を見ることによってのみ利用できますあなたはチームを訪問します。どのように優雅。
さらに、アカウントの下に任意の olのレポを割り当てることはできないようです。チームが所属する「組織」内にある必要があります。
それを取得するには明らかにいくつかの面白い体操が必要になります...私はそれを把握する場合はさらに。 GitHub Usablity rating現在までのところ:(1-10)2。
結論:githubの文書はこれを処方します:
チームレポを追加する
チームにレポを追加するには、認証されたユーザーが、チームが関連付けられている組織の所有者である必要があります。
PUT /teams/:id/repos/:user/:repo
動作しません。 動作するのはこれです:
PUT /teams/:id/repos/:org/:repo
":user
"を ":org
"(チームが所属する "組織"の名前)に置き換えます。
ケースが閉まった。うまくいけば、これは誰かが同様に楽しい午後を避けるのに役立ちます。