curl - 如何使用带有 curl 的 GitHub API v3 创建和发布版本?

标签 curl github github-api

根据 github api 文档( https://developer.github.com/v3/repos/releases/ ),我需要发送一个包含需要 tag_name 的有效负载的 post 请求。因此,我继续构建以下 curl 请求,以尝试发布现有标签 (0.0.5)

curl -v -i -X POST -H "Content-Type:application/json" -H "Authorization: token 1a1a1a11a11a11a11a11a11a11a1a11a1a1a1a1" https://api.github.com/repos/codeStyler87/test-tags/releases -d '{"tag_name":"0.0.5","target_commitish": "develop","name": "0.0.5","body": "Description of the release","draft": false,"prerelease": false}'

但我得到 HTTP/1.1 404 Not Found。

我的请求有什么问题?

我是否正确使用了 API?

为什么 GitHub API 不提供准确的错误信息?

最佳答案

您的访问 token 缺少权限 public_repo .

关于curl - 如何使用带有 curl 的 GitHub API v3 创建和发布版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37281884/

相关文章:

Git 推送到私有(private)仓库

python - 如何从存储库中删除带有 Django 项目的 virtualenv 并添加 requirements.txt 文件?

ruby - 将 Github API 与 rest 客户端一起使用来创建文件

ruby - 使用 octokit ruby​​ 工具包为 github api 获取存储库名称

php - 如何使用 HTTP PUT 使用 PHP curl 上传文件?

rest - 将 cURL 转换为 Postman REST 调用

php - 如何在 Windows 上安装 cURL?

php - fopen 和 curl 之间最大的区别是什么?

git - 从包含符号链接(symbolic link)的 GitHub 存储库 check out Subversion

javascript - 从 javascript 使用 github API 的示例