Подтвердить что ты не робот

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...
Любые подсказки?


[edit] Ответ: API давал ложные ответы, а документы там не очень хороши:
":team" - это числовой идентификатор, назначенный системой (а не имя, которое вы ему дали.. arg!) - он доступен только из запроса API или просматривает URL-адрес браузера при посещении команды. Как элегантно. Более того, кажется, что вы не можете назначить какое-либо ol-repo под своей учетной записью - оно должно быть в "организации", к которой принадлежит команда.
Поездка туда, по-видимому, потребует какой-то развлекательной гимнастики... больше, если я это выясню. Рейтинг GitHub Usablity: (1-10) 2.


[edit 2] Вывод: документы на github предписывают это:

Добавить команду repo

Чтобы добавить репо в команду, аутентифицированный пользователь должен быть владельцем организации, с которой связана команда.

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

Не работает. Что это за работа:

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

Замена ":user" на ":org" (название "организации", к которой принадлежит команда.

Дело закрыто. Надеюсь, это поможет кому-то избежать аналогичного развлекательного дня.

4b9b3361

Ответ 1

Вам также необходимо убедиться, что: repo - это поле repo["name"], а не поле repo["id"].

Ответ 2

Для всех, кто сталкивается с этим снова... это выглядит так: org теперь является полным именем, а не идентификатором

Ответ 3

"Документы на github предписывают это:"

Добавить команду repo

Чтобы добавить репо в команду, аутентифицированный пользователь должен быть владелец организации, с которой связана команда.

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

Не работает. Что это за работа:

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

Замена ": пользователя" на ": org" (название "организации", к которой принадлежит команда.