artifactory - AQL 构建域对象不返回结果

标签 artifactory artifactory-query-lang

我遇到了一个问题,即在使用 AQL 时,我无法获得我在构建域对象上进行的任何查询以返回

当我做以下 curl 时:

curl -X GET -H "X-JFrog-Art-Api: myArtifactroyKey" -H "Cache-Control: no-cache" "https://MyArtifactoryServer/artifactory/api/build/"

我得到一组结果:
{
  "builds": [
    {
      "uri": "/someBuild",
      "lastStarted": "2017-02-15T22:02:49.066+0000"
    },
    {
      "uri": "/someOtherBuild",
      "lastStarted": "2017-02-15T21:45:09.590+0000"
    }, 
      "uri": "/someThirdBuild",
      "lastStarted": "2017-02-15T21:17:38.794+0000"
    }
],
  "uri": "https://myArtifactoryServer/artifactory/api/build"
}

所以我知道我的 Artifactory 中有构建

但是,当我进行以下 curl 时,我相信这是请求任何名称的所有构建,我没有得到任何结果
curl -X POST -H "X-JFrog-Art-Api: myArtifactroyKey" -H "Content-Type: application/x-www-form-urlencoded" -H "Cache-Control: no-cache" -d 'builds.find({"name": {"$match":"*"}})' "https://MyArtifactoryServer/artifactory/api/search/aql"

返回:
{
  "results": [],
  "range": {
    "start_pos": 0,
    "end_pos": 0,
    "total": 0
  }
}

使用 items.find() 时我已经能够得到结果但没有任何运气builds.find()有什么我想念的吗?

我的总体意图是让 Query 返回基于名称的特定构建的最新构建信息,但我什至无法获得针对构建域对象的最简单的 Query 工作。

在此先感谢您的帮助。

最佳答案

答案可能与权限有关。如果您使用的 API key 属于非管理员用户,则它可以解释这种情况。
使用 AQL 查询构建域需要管理员权限,而“所有构建”API 只需要特权用户。

关于artifactory - AQL 构建域对象不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42262029/

相关文章:

python - Artifactory AQL 查询使用 Python 3 'Requests'

python - 为什么 Pip 会忽略已配置的具有嵌套依赖项的存储库?

installation - FreeBSD 上的 OpenJDK : "Given reserved space must have been reserved already"

docker - 拉人工 docker 图像

maven - 获取最新依赖项时区分主干中的 Maven 版本/快照与分支中的版本/快照

java - Artifactory 如何管理 repo 协议(protocol)

groovy - 按版本计数的 Artifactory 清理脚本

artifactory - 根据 Artifactory 的年龄删除指定路径下 Artifactory 中的 Artifactory