Curl请求将文件添加到github发行版

Curl请求将文件添加到github发行版,git,curl,Git,Curl,我正在尝试构造一个curl请求,该请求将允许我自动将二进制文件附加到GitHub中的版本(因此将文件拖到框中) 从api文档中,我可以看到我们需要获得发布的id(我已经从之前的调用中获得了该id) 在我到达的那一刻 curl --header {"Content-Type": "application/zip"} --data \'{"name": "path_to_zip_file"} "https://api.github.com/repos/owner/my_repo/releases/

我正在尝试构造一个curl请求,该请求将允许我自动将二进制文件附加到GitHub中的版本(因此将文件拖到框中)

从api文档中,我可以看到我们需要获得发布的id(我已经从之前的调用中获得了该id)

在我到达的那一刻

curl --header {"Content-Type": "application/zip"} --data \'{"name": "path_to_zip_file"} "https://api.github.com/repos/owner/my_repo/releases/:id/assets?access_token=acces_token"
我得到的回应和其他很多人一样

Hello future GitHubber! I bet you're here to remove those nasty inline styles, DRY up these templates and make 'em nice and re-usable, right?`

 <p><strong>We didn't receive a proper request from your browser.</strong></p>
你好,未来的吉塔布!我打赌你来这里是为了删除那些讨厌的内联样式,干掉这些模板,让它们变得漂亮和可重用,对吗`
我们没有从您的浏览器收到正确的请求。

有人能提供一些建议吗


谢谢

您在请求中发送了JSON负载,但是您链接的文档说您需要使用原始二进制文件内容作为负载发出POST请求。
您还没有正确设置
内容类型
标题。
更改
curl
调用以提供文件作为有效负载,将文件名作为参数添加到URL,并按照文档中所述设置标题,这样应该可以正常工作


生成的命令应该类似于:
curl'https://api.github.com/repos/owner/my_repo/releases/:id/assets?access_token=acces_token&name=foo.zip“--header”内容类型:application/zip“-upload file test.zip-X POST

我只想为使用此答案的用户添加一条注释。请记住,它是access_令牌而不是access_令牌,并且您的repo的上载url可能不同。我相信大多数都是upload.github.com,而不是api.github.com。获取发行版以查找“我的错误”中指定的,我正在查看
access\u-token=**access\u-token**
,但这没有什么区别。至于上传url,根据文档(在原始问题中也有链接),url可能是
uploads.github.com
,它仍然使用api。发布到
api.github.com
将不起作用。下面是一个完整的Python工作示例:对于
curl
,此任务可能有点太疯狂,特别是因为您必须首先获取ID。