gpt4 book ai didi

人工 API AQL "Displaying Specific Fields"

转载 作者:行者123 更新时间:2023-12-01 19:03:53 25 4
gpt4 key购买 nike

根据以下链接,Artifactory AQL 允许通过 REST API 仅返回感兴趣的字段来“显示特定字段”。 https://www.jfrog.com/confluence/display/RTF/Artifactory+Query+Language#ArtifactoryQueryLanguage-DisplayingSpecificFields

如果我提供一个字段列表,它不起作用,见下文

不工作 - 错误请求 (400)

items.find(...).include("name", "repo")

有效

items.find(...).include("*")

谁能给个建议

谢谢,杰格

最佳答案

我怀疑问题与 REST 调用期间的编码有关,因此我建议将查询作为文件上传这是一个工作示例:

将以下查询保存到文件中,我们将其命名为 aql.query

items.find     
(
{
"repo": {"$match":"*"}
}
)
.include("name","repo")

从包含 aql.query 文件的同一目录运行以下 curl 命令,不要忘记将命令中的模板替换为您的用户名、密码、主机和端口。

curl -X POST -uuser:密码'http://host:port/artifactory/api/search/aql '-Taql.query

在结果中你会得到:

    {
"results" :
[
{
"repo" : "ext-snapshot-local",
"name" : "maven-metadata.xml"
},{
"repo" : "ext-snapshot-local",
"name" : "multi-3.0.0-20150705.195404-1.pom"
},{
.
.
.
}
],
"range" :
{
"start_pos" : 0,
"end_pos" : 46,
"total" : 46
}
}

如您所见,结果仅包含“项目 repo ”和“项目名称”字段。

关于人工 API AQL "Displaying Specific Fields",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31204443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com