У меня возникла проблема, из-за которой я не могу получить ни один из запросов, которые я делаю для объекта домена сборки, который нужно вернуть при использовании AQL.
Когда делаю такой локон:
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()
. Что-то мне не хватает?
Я намерен создать запрос, который возвращает самую последнюю информацию о сборке конкретной сборки на основе имени, но мне не удалось заставить работать даже самый простой запрос к объекту домена сборки.
Заранее спасибо за помощь.