我正在尝试构建一个curl请求,允许我自动执行将二进制文件附加到GitHub中的发行版的任务(将文件拖入框中)
从api文档中我可以看到我们需要获取发布的id(我已经从之前的调用中获得)
https://developer.github.com/v3/repos/releases/#upload-a-release-asset
目前我
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>
任何人都可以提供任何建议
由于
答案 0 :(得分:1)
您在请求中发送JSON有效内容,但您链接的文档说您需要发送POST请求,并将原始二进制文件内容作为有效负载。
您也错过了正确设置Content-Type
标题
更改您的curl
调用以将文件作为有效负载提供,将文件名作为参数添加到URL并设置标题,如文档中所述,它应该可以正常工作。
结果命令应该是:curl 'https://api.github.com/repos/owner/my_repo/releases/:id/assets?access_token=acces_token&name=foo.zip' --header 'Content-Type: application/zip' --upload-file test.zip -X POST