github v3 API — удалить/удалить репо

Я хотел бы программно удалить репозиторий github при настройке среды модульного тестирования для своего приложения.

Я уже использую v3 API, который, кажется, наиболее поддерживается, и путь в будущем. Я использую следующие строки Python для успешного СОЗДАНИЯ репозитория, просто отлично:

import urllib2, base64
createData = '{\"name\": \"UnitTest-SubModules\", \"description\": \"This is a Fake repo used for testing\"}'
request = urllib2.Request("https://api.github.com/user/repos")
base64string = base64.encodestring('%s:%s' % ('user', 'pass')).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
result = urllib2.urlopen(request, data=createData)

Как настроить это для УДАЛЕНИЯ репозитория? Я не могу найти спецификацию для удаления по адресу http://developer.github.com/v3/repos/< /а>

Я пробовал, основываясь на оценке, следующий код, поскольку он следует шаблону API, но это не сработало. Вернулся с urllib2.HTTPError: Ошибка HTTP 404: не найдено

request = urllib2.Request("https://api.github.com/repos/nyeates/UnitTest-SubModules")
base64string = base64.encodestring('%s:%s' % ('user', 'pass')).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
request.get_method = lambda: 'DELETE'
result = urllib2.urlopen(request)

Я получил код DELETE http python из: Как сделать метод HTTP DELETE, используя urllib2?


person Nay    schedule 19.01.2012    source источник
comment
Я не думаю, что API v3 позволяет удалять репозитории. Мы тоже столкнулись с этой проблемой и ждем от них официального ответа.   -  person awendt    schedule 17.04.2012
comment
Кроме того, гораздо элегантнее было бы писать с использованием запросов.   -  person Ian Stapleton Cordasco    schedule 05.02.2013


Ответы (1)


Метод DELETE теперь здесь: http://developer.github.com/v3/repos/#delete-a-repository

person John Wiegley    schedule 05.02.2013
comment
Верно ли это и для организаций? У меня есть права администратора (например, я владелец). Я пытался сделать это в curl для тестирования. 'curl -H Авторизация: токен blarblar -X DELETE -i api.github.com/repos/OrgName/Test5'; но пишет 404 не найдено. Авторизация работает, так как она говорит, что мой лимит составляет 4980, а не 50 с лишним. Если я сделаю это без -X DELETE, он вернет все подробности о репо. поэтому у меня правильный URL. - person WORMSS; 18.08.2013
comment
Вероятно, вы не установили область действия для своего токена. По умолчанию область действия токенов не позволяет удалять репозитории. - person ustroetz; 26.02.2015