2017-08-16 109 views
1

所以重要的是,github api告訴我我的JSON是不正確的。curl api.github.com發佈發佈JSON問題

{ 
    "tag_name":"v1.1.32-3", 
    "target_commitish":"develop", 
    "name":"v1.1.32-3", 
    "body":"Checkout the latest commit for details!", 
    "draft":false, 
    "prerelease":true 
} 

我已經通過JSON驗證程序運行它,它說JSON是有效的。 我看過; How to create and publish a Release using GitHub API v3 with curl?

我使用

curl -H "Authorization: token blah" 
    -H "Content-Type: application/json" 
    -H "Accept: application/vnd.github.v3+json" 
    https://api.github.com/repos/$username/$projectName/releases 
    -d '(JSON ABOVE)' 

而且不管我怎麼變JSON,我似乎無法改變從GitHub的響應。我使用它來自動化一些發佈,並且我已經完成了大約60次迭代,試圖使這個工作沒有任何成功的執行。

我建立的OAuth令牌我用在這裏:https://github.com/settings/tokens

出憤怒的我給我使用可除PGP權限許可每次OAuth憑證。

這裏是捲曲版本的第一臺機器我想這:

curl 7.52.1 (x86_64-pc-linux-gnu) libcurl/7.52.1 OpenSSL/1.0.2l zlib/1.2.8 libidn2/0.16 libpsl/0.17.0 (+libidn2/0.16) libssh2/1.7.0 nghttp2/1.18.1 librtmp/2.3 

Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp 

Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL 

Annnndddd第二機

curl 7.54.1 (x86_64-unknown-linux-gnu) libcurl/7.54.1 OpenSSL/1.1.0f zlib/1.2.11 libpsl/0.17.0 (+libicu/59.1) libssh2/1.8.0 nghttp2/1.23.1 

Release-Date: 2017-06-14 

Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp 

Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL 

回答

1

我的使用情況下,使用此與詹金斯自動執行某些版本的東西,由於我用CURL花了大約6個小時,並且無法使用它,所以我設法安裝了https://github.com/aktau/github-release,它完美地工作。我將繼續並將此標記爲已解決...