API github - использование curl 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 ...
Есть подсказки?

{{ 1}}

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


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

Добавить репозиторий команды

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

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

Не работает. выполняет вот что:

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

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

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

12
задан VonC 28 October 2011 в 05:58
поделиться