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-адреса в браузере, когда вы посещаете команду. Как элегантно.
Более того, не похоже, что вы можете назначить простоЛюбые Репо под вашей учетной записью - оно должно быть в «организации», к которой принадлежит команда.
Получение этого, очевидно, потребует некоторой занимательной гимнастики ... больше, если я пойму это. GitHub Рейтинг популярности на данный момент: (1-10) 2.
[править 2] Вывод: документы на github прописывают так:
Добавить репо команды
Чтобы добавить репо в команду, аутентифицированный пользователь должен быть владельцем организации, с которой связана команда.
PUT /teams/:id/repos/:user/:repo
Не работает. какаяделает работа такая:
PUT /teams/:id/repos/:org/:repo
Замена ":user
" с участием ":org
"(название" организации ", к которой принадлежит команда.
Дело закрыто. Надеюсь, это поможет кому-нибудь избежать такого же развлекательного дня.