使用 Api 创建 JFROG 存储库
Posted
技术标签:
【中文标题】使用 Api 创建 JFROG 存储库【英文标题】:JFROG Repository Creation with Api 【发布时间】:2017-09-19 12:37:21 【问题描述】:您好,我想使用 Artifactory JFROG Api 创建存储库,但使用 api 得到 406 错误代码
我可以使用选定的应用程序/json mime 类型通过邮递员运行此 json 请求
但我无法运行我的 c# 代码。我应该在我的 .net 代码中做什么才能使用 jfrog artifactory api?
"key":"ArtifactRepoGroup3","rclass":"virtual","packageType":"nuget","description":"This repo created by"
使用 (HttpClient 客户端 = 新 HttpClient()) client.BaseAddress = new Uri(BaseAddress); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
............
HttpResponseMessage 响应 = client.PutAsJsonAsync(puturi, 值)。结果;
【问题讨论】:
【参考方案1】:我无法使用标准应用程序/json 运行 PutAsJsonAsync 方法,但我可以使用 StringContent 并将 jfrog 特定的 mime 类型嵌入到我的内容中
VirtualRepository repository = new VirtualRepository();
repository.key = "ArtifactRepoGroup1";
repository.packageType = "nuget";
repository.rclass = "virtual";
repository.description = "This repo created by ";
var content = JsonConvert.SerializeObject(repository);
var conent = new StringContent(content, Encoding.UTF8,
"application/vnd.org.jfrog.artifactory.repositories.VirtualRepositoryConfiguration+json");
....
var response = client.PutAsync(uri, conent).Result;
string b = response.Content.ReadAsStringAsync().Result;
【讨论】:
以上是关于使用 Api 创建 JFROG 存储库的主要内容,如果未能解决你的问题,请参考以下文章
JFrog Artifactory PyPI 存储库中不提供 Python 包元数据端点
如何在云上创建自己的 Artifactory,例如 AWS 的 Codeartifact、Jfrog 的 Artifactory