我正在尝试使用其文档已提供here的API将Ruby Gem发布到rubygem.org。我尝试发布构建的gem文件时收到错误。我试过使用C#代码和Postman(如果我的代码有一些错误),但我得到以下错误
RubyGems.org无法处理此gem。请尝试重建它和
在本地安装它以确保它有效。
错误:
tar已损坏,名称包含空字节
如果我尝试使用命令行发布相同的gem
gem push filename.gem
它正确发布。有没有其他人使用API来发布宝石,如果是这样,他们可以帮助我。
我的C#代码正在关注
var client = new WebClient();
client.Headers.Add(HttpRequestHeader.Authorization, "--authorization key--");
byte[] rawResponse = client.UploadFile("https://rubygems.org/api/v1/gems", Path.Combine(PATH, "tester-1.1.0.gem"));
如果我在代码中出错,那么与API一起使用的代码段也将受到高度赞赏。谢谢