GitHub V3 API - 删除/移除存储库

4
我希望能够通过编程的方式删除一个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)

我从这里得到了Python HTTP DELETE代码。


我认为v3 API不允许你删除存储库。我们也遇到了这个问题,正在等待他们的官方回复。 - awendt
此外,使用 requests 编写会更加优雅。 - Ian Stapleton Cordasco
1个回答

4

1
这对组织也适用吗?我有管理员权限(例如,我是所有者)。我尝试使用curl进行测试。'curl -H“Authorization:token blarblar”-X DELETE -i api.github.com/repos/OrgName/Test5';但它显示404未找到。身份验证有效,因为它显示我的限制为4980而不是50多个。如果我不使用-X DELETE,则返回有关存储库的所有详细信息。所以我的URL是正确的。 - WORMSS
你可能还没有为你的令牌设置范围。默认情况下,令牌的范围不允许删除存储库。 - ustroetz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接