使用API​​

时间:2018-01-29 10:46:00

标签: c# ruby-on-rails ruby rubygems publish

我正在尝试使用其文档已提供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一起使用的代码段也将受到高度赞赏。谢谢

0 个答案:

没有答案