如何使用 API 删除 GitHub 存储库

2023-12-24

我正在熟悉 GitHub APIhttp://developer.github.com/v3/ http://developer.github.com/v3/我正在尝试使用 Firefox 的 RESTClient 插件和curl 命令行工具。

我已经找到了如何使用 API 创建存储库,但是我似乎无法使用 API 删除它。

根据这里的帮助:http://developer.github.com/v3/repos/#delete-a-repository http://developer.github.com/v3/repos/#delete-a-repository我必须发送这样的 DELETE 请求:

curl -X DELETE -H 'Authorization: token xxx' https://api.github.com/repos/:owner/:repo

帮助没有指定,我不确定 :owner 和 :repo 的含义 - 这些是名称还是 id,但我尝试了几种组合的名称和 id,但没有成功。我收到的回复是:

404 Not Found

我缺少什么?


如果您通过以下方式创建了正在使用的令牌应用页面 https://github.com/settings/applications,那么这个 token 将有这些scopes http://developer.github.com/v3/oauth/#scopes: user, public_repo, repo, gist。您可以通过使用该令牌发出 API 请求并查看响应 HTTP 标头来验证这一点:

curl -v -H 'Authorization: token xxx' https://api.github.com

寻找X-OAuth-Scopes响应标头将包含范围列表:

X-OAuth-Scopes: user, public_repo, repo, gist

但是,要删除存储库,令牌需要有delete_repo scope http://developer.github.com/v3/repos/#delete-a-repository.

因此,您需要一个与您现有的令牌具有不同范围的令牌。您可以使用以下命令创建这样的令牌授权API http://developer.github.com/v3/oauth/#create-a-new-authorization:

curl -v -u username -X POST https://api.github.com/authorizations -d '{"scopes":["delete_repo"], "note":"token with delete repo scope"}'

这将返回一个带有新令牌的 JSON 文档,您应该能够使用它来删除存储库:

{
  "id": XXXXX,
  "url": "https://api.github.com/authorizations/XXXXX",
  "app": {
    "name": "GitHub API",
    "url": "http://developer.github.com/v3/oauth/#oauth-authorizations-api",
    "client_id": "00000000000000000000"
  },
  "token": "XXXXXX",
  "note": "token with delete repo scope",
  "note_url": null,
  "created_at": "2013-10-11T20:34:49Z",
  "updated_at": "2013-10-11T20:34:49Z",
  "scopes": [
    "delete_repo"
  ]
}

当然,以这种方式创建令牌时,您可以要求多个范围,而不仅仅是delete_repo scope.

另外,作为旁注,当您没有正确的授权时,API 返回 404 错误的原因是防止信息泄露 http://developer.github.com/v3/#authentication.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 API 删除 GitHub 存储库 的相关文章

随机推荐

  • 如何在java程序中禁用堆栈跟踪生成?

    我想禁用抛出异常时生成的堆栈跟踪 我用过了 Runtime getRuntime traceInstructions false Runtime getRuntime traceMethodCalls false 但我仍然可以看到生成的跟踪
  • Protractor:在不知道文件名的情况下测试下载文件

    我跟着这个答案 https stackoverflow com a 27031924 858913它看起来几乎就是我需要的东西 问题是他已经知道文件名 而我正在执行下载文件的 e2e 测试 但文件名取决于当前时间 即使是毫秒 所以我真的不知
  • maven jasperreports-functions-6.1.1 的存储库

    明显地
  • 如何在r中绘制KNN簇边界

    我正在使用 K 最近邻居的虹膜数据 我已将物种类型替换为数据中的数值 即 setosa 1 versicolor 2 virginica 3 现在我正在将数据放入训练和测试集中 并在物种colmum的基础上训练这个模型 Clustering
  • 长度示例中“List a”中的“a”是什么?

    我想知道在哪里可以找到有关 a 用在长度示例 http elm lang org examples length 似乎是某种类型 1 2 3 is a List Int 只能与整数列表一起使用的函数必须具有List Int在他们的类型签名中
  • __init__ 的目的

    我读了一些书 但无法像我想的那样完全理解这一点 我正在从 LPTHW 教程中制作一个 选择你自己的冒险 小游戏 这是完整的脚本 http codepad org YWVUlHnU http codepad org YWVUlHnU 我不明白
  • 在Python中计算modbus的CRC16

    首先 抱歉 我是初学者 我在 modbus 上得到以下字节序列 01 04 08 00 00 00 09 00 00 00 00f8 0c 该字节序列上粗体的 CRC 是正确的 但是 要检查 创建 CRC 我必须遵循设备规范 其中规定 错误
  • 什么是段以及如何在 8086 模式下寻址它们?

    自从我开始使用 8086 汇编语言编程以来 我一直在思考这些段和段寄存器 我面临的问题是 我无法对脑海中的片段有一个直观的图像 因此我不清楚这些概念 谁能帮我理解这个概念将其与现实世界场景联系起来 我还有以下问题 问题一 据我了解 在启用2
  • ColdFusion jvm 垃圾收集不

    我有一个 cfc 方法 它循环遍历列表并通过 cfhttp 进行一系列 SOAP 调用 然后将结果插入数据库 该过程本身工作得很好 问题是java内存慢慢填满 最终 取决于返回的记录中的元素数量 停止工作 没有错误或任何可见的东西它就停止了
  • 打开 pdf 时出现 MUPDF UnsupportedOperationException

    我正在将 MUPDF 用于 Android 项目 但一些 Android 用户遇到了问题 我得到的报告如下 java lang UnsupportedOperationException Not supported E AndroidRun
  • Matlab - 周围元素的总和

    我想计算矩阵中给定元素周围元素的总和 到目前为止 我已经编写了以下几行代码 for i 1 m rij 1 n 0 for j 1 n alive tijdelijk i 1 j tijdelijk i 1 j tijdelijk i 1
  • 创建一个只有两个圆角边缘的矩形

    我可以创建一个所有边缘均为圆形的矩形形状 然而 我想要的是一个矩形 只有两个边缘是圆形的 这可能吗 我本质上是在拼凑一个 ListView 它看起来像一个带有圆形边缘的气泡 我希望添加一个两个顶部边缘呈圆形的页眉和一个两个底部边缘呈圆形的页
  • jQuery 日期选择器首先选择年份,然后选择月份

    需要进行哪些更改才能首先显示 年份 下拉列表 然后将 月份 下拉列表显示为 jQuery 中的第二个字段 以便用户可以选择自己的出生年份 然后选择该年的月份 我们仍然希望限制日历不能显示大于今天的日期 如果用户选择 2011 年 则不应允许
  • 如何计算bigquery数组字段中元素的频率

    我有一个看起来像这样的表 我正在寻找一个表 该表给出字段中元素的频率计数l 0 l 1 l 2 l 3 例如 输出应如下所示 author id year l o name l 0 count l1 name l1 count l2 nam
  • 来自 java android 的图像序列的视频编码[重复]

    这个问题在这里已经有答案了 我想仅在我当前的 android 项目中使用 java 对图像序列中的视频进行编码 我的意思是不使用任何外部工具 例如 NDK 另外 是否有可用的 java 库用于从图像序列编码视频 您可以使用名为 JCodec
  • 在哪里可以找到可用于扫描和 OCR 文档的免费 .Net (C#) 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个免费的 Net C 库 我可以使用该库从文档扫描仪进行扫描 然后对文档进行 OCR 这样我就可以从中获取文本并将其保存在数据
  • 如何在不使用 SQL 查询表的情况下选择过去 12 个月的名称和年份?

    我如何使用当前时间选择最近 12 个月的名称 不使用任何表格 如果当前月份是十月那么我想要的结果是 month year oct 2011 nov 2011 dec 2011 jan 2012 feb 2012 mar 2012 apr 2
  • Android - 无法执行 dex:定义了多个 dex 文件

    我尝试运行我的 Android 应用程序 但收到此错误 2014 03 11 11 21 34 Dex Loader Unable to execute dex Multiple dex files define Lorg apache c
  • CSS 级联顺序 - 作者与用户[重复]

    这个问题在这里已经有答案了 按优先级升序排列 用户代理声明 用户正常声明 作者正常声明 作者重要声明 用户重要声明 CSS 规范定义author and user as Author 作者根据文档语言的约定为源文档指定样式表 例如 在 HT
  • 如何使用 API 删除 GitHub 存储库

    我正在熟悉 GitHub APIhttp developer github com v3 http developer github com v3 我正在尝试使用 Firefox 的 RESTClient 插件和curl 命令行工具 我已经