Я пытаюсь добавить репо в команду на 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
" (название "организации", к которой принадлежит команда.
Дело закрыто. Надеюсь, это поможет кому-то избежать аналогичного развлекательного дня.