GitHub API - з дапамогай завіўкі PUT, каб дадаць рэпазітар ў камандзе

Я спрабую дадаць рэпазітар ў каманду на GitHub, такім чынам:

curl -i -u username:password  -X PUT  -d "" https://api.github.com/teams/:team/repos/:user/:repo

(Спецыфіка апушчаныя)

Даволі шмат, як паказана ў не гэтак шматслоўным дакументацыі.
Гэта дае 500 Унутраная памылка сервера .

Калі я пакіну па-за -d "" гэта дае 411 "Content-Length Required" ,
калі задаць (выкарыстоўваючы -H ) "Content-Length: 0" : зноў у 500 памылка ...
Любыя падказкі?


[Рэдагаваць] Адказ: API даваў ілжывыя адказы і дакументы не вельмі добра там:
«<Код>: каманда » з'яўляецца лікавы ідэнтыфікатар, прысвойваны сістэмай (не імя вы далі .. аргумент!) - ён даступны толькі з запыту API або гледзячы на ​​URL у браўзэры, калі вы наведваеце каманду. Як элегантна.
Больш за тое, яна не здаецца, што вы можаце прызначыць толькі любы <эм /> Ала »РЭПО пад вашым уліковым запісам. - яна павінна быць у" арганізацыі ", да якой належыць каманда
Як гэта будзе, відавочна, запатрабуюць некаторай забаўляльная гімнастыкі ... больш, калі я з гэтым разбяруся. GitHub Usablity рэйтынг да гэтага часу: (1-10) 2.


[Правіць 2] Выснова: дакументы на GitHub загадваюць гэта:

<Р> Дадаць каманды РЭПО

     <Р> Для таго, каб дадаць рэпазітар ў каманду, ідэнтыфікаваны карыстальнік павінен быць уладальнікам аргані, што каманда звязаная.

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

Не працуе. Што робіць Праца заключаецца ў наступным:

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

Замена «: карыстальнік » з «: орг » (назва «арганізацыя», што каманда належыць.

Справа закрытая. Спадзяюся, што гэта дапамагае нехта пазбегнуць гэтак жа забаўляльны дня.

12
Вельмі цікава. Вы сапраўды можаце паставіць edit2 ў адказ сваёй уласнай ў гэтай жа старонцы.
дададзена аўтар VonC, крыніца
няма неабходнасці ставіць фіктыўны адказ: вы можаце выразаць і ўставіць edit2 частка як фактычны і рэальны адказ, і выбраць свой уласны адказ, як афіцыйны. Існуе не «закрытым» стане, хоць, у тым, што іншы чытач можа размяшчаць свае адказы, калі яны думаюць, маючы больш эфектыўны спосаб.
дададзена аўтар VonC, крыніца
Для тых, хто надыходзячым праз гэта, пераканайцеся, што ў вас ёсць -X PUT у завіток <код /> каманды, а не -X ставіць ... гэта робіць розніцу ,
дададзена аўтар bbodenmiller, крыніца
Добрае пытанне - тады з'явіўся б пазначаны як адказаў. Ці ёсць «закрытая» або «вырашыць» дзяржава? Я пакладу ў фіктыўны адказ ..
дададзена аўтар aperson, крыніца

3 адказы

Акрамя таго, неабходна пераканацца, што: РЭПО з'яўляецца РЭПО [ «імя»] поле, НЕ РЭПО [ «ID»] полі.

1
дададзена

«Дакументы на GitHub загадваюць наступнае:»

<Р> Дадаць каманды РЭПО

     <Р> Для таго, каб дадаць рэпазітар у камандзе, ідэнтыфікаваны карыстальнік павінен быць   уладальнік орг, што каманда звязаная.

<Код> PUT/каманды /: ідэнтыфікатар/РЭПО /: карыстальнік /: РЭПО

Не працуе. Што робіць працу заключаецца ў наступным:

<Код> PUT/каманды /: ідэнтыфікатар/РЭПО /: орг /: РЭПО

Замена «: карыстальнік» з «: орг» (назва «арганізацыі», што каманда належыць.

0
дададзена

Для тых, хто зноў ідзе праз гэта ... гэта выглядае наступным чынам: орг цяпер поўная назва, а не ID

0
дададзена