使用 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 存储库的主要内容,如果未能解决你的问题,请参考以下文章

可以将 conda 配置为使用私有 pypi 存储库吗?

项目使用 Jfrog Artifactory 制品库

JFrog Artifactory PyPI 存储库中不提供 Python 包元数据端点

JFrog私有注册表无法npm安装

如何在云上创建自己的 Artifactory,例如 AWS 的 Codeartifact、Jfrog 的 Artifactory

针对 Jfrog Academy docker Artifactory-CE 的柯南用户返回 404