github API - curl PUTを使用してチームにレポを追加する

私は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 "(チームが所属する "組織"の名前)に置き換えます。

ケースが閉まった。うまくいけば、これは誰かが同様に楽しい午後を避けるのに役立ちます。

12
とても興味深い。あなたは実際にedit2をこの同じページに自分自身の答えとして書くことができます。
追加された 著者 VonC,
ダミーの答えを入れる必要はありません。あなたのedit2部分を実際の実際の答えとして切り取って貼り付けることができます。あなた自身の答えを公式のものとして選択することができます。しかし、他の読者がより効果的な方法をとっていると思ったら自分の答えを投稿できるという点で、「閉じた」状態はありません。
追加された 著者 VonC,
これを渡る人は、 -X PUT コマンドを -X put コマンドではなく curl
追加された 著者 bbodenmiller,
良い点 - それは答えられたと表示されていたでしょう。 「閉じた」状態または「解決した」状態はありますか?私はダミーの答えを入れます。
追加された 著者 aperson,

3 答え

また、:repoは repo ["id"] フィールドではなく、 repo ["name"] フィールドであることを確認する必要があります。

1
追加された

"githubの文書はこれを規定している:"

チームレポを追加する

     

チームにレポを追加するには、認証されたユーザーが   チームが関連付けられている組織の所有者。

PUT/teams /:id/repos /:user /:repo

動作しません。これは何の仕事ですか?

PUT/teams /:id/repos /:org /:repo

":user"を ":org"(チームが所属する "組織"の名前)に置き換えます。

0
追加された

誰かがこれをもう一度見ていると...それは次のように見えます:orgはIDではなくフルネームです

0
追加された