当我运行curl命令时,它会抛出语法错误。我跟着this documentation列出了'war-release'回购中的所有工件。不知道是什么问题。
$curl -u uname:password -X POST https://<artifactory.com>/artifactory/api/search/aql -d items.find({"repo":"war-release"})
-bash:意外令牌附近的语法错误`('
答案 0 :(得分:5)
另一个不需要用&#34;来封装查询的选项。或者&#39;并且在大多数环境中工作是将查询保存到文件,让我们称之为aql.query
items.find(
{
"repo":"war-release"
}
)
然后从包含aql.query文件的同一目录运行以下curl命令(不要忘记用您的用户名,密码,主机和端口替换命令中的模板)。
curl -X POST -uuser:password&#39; http://host:port/artifactory/api/search/aql&#39; -Taql.query
答案 1 :(得分:2)
curl -X POST -k -u user:pwd 'https://xxx/artifactory/api/search/aql' -d 'items.find({"repo":"repo-local"})' gives json output.
使用单引号 - 这对我很有用
答案 2 :(得分:1)
试试这个卷曲声明:
curl -u uname:password -X POST -d "items.find({"repo":"war-release"})" https:///artifactory/api/search/aql