0

当我运行 curl 命令时,它会引发语法错误。我已按照此文档列出了“战争发布”存储库中的所有工件。不知道是什么问题。

$curl -u uname:password -X POST https://<artifactory.com>/artifactory/api/search/aql -d items.find({"repo":"war-release"})

-bash:意外标记 `(' 附近的语法错误

4

3 回答 3

6

另一个不需要用 " 或 ' 将查询括起来并且适用于大多数环境的选项是将查询保存到文件中,我们称之为 aql.query

items.find(
     {
          "repo":"war-release"
     }
)

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

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

于 2016-05-09T13:27:11.467 回答
2

试试这个 curl 语句:

curl -u uname:password -X POST -d "items.find({"repo":"war-release"})" https:///artifactory/api/search/aql

于 2016-03-30T18:48:24.793 回答
2
curl -X POST -k -u user:pwd 'https://xxx/artifactory/api/search/aql' -d 'items.find({"repo":"repo-local"})' gives json output.

使用单引号——这对我来说很好

于 2018-03-19T22:04:01.067 回答