Ich bin in ein Problem laufen, wo ich nicht in der Lage bin eine der Anfragen erhalten ich auf dem Build-Domain-Objekt mache zurückzukehren, wenn AQL mitAQL Build Domain-Objekt nicht zurück Ergebnisse
Wenn ich Nehmen Sie die folgende curl:
curl -X GET -H "X-JFrog-Art-Api: myArtifactroyKey" -H "Cache-Control: no-cache" "https://MyArtifactoryServer/artifactory/api/build/"
erhalte ich eine Reihe von Ergebnissen:
{
"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"
}
, damit ich weiß, dass es Builds in meinem Artifactory sind
jedoch, wenn ich die folgende curl machen, die ich glaube, werden möchten alle mit einem beliebigen Namen erstellt, erhalte ich keine Ergebnisse
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"
kehrt:
{
"results": [],
"range": {
"start_pos": 0,
"end_pos": 0,
"total": 0
}
}
Ich habe in der Lage zu bekommen Ergebnisse bei der Verwendung items.find()
aber ich hatte kein Glück mit builds.find()
Gibt es etwas, das ich vermisse?
Meine allgemeine Absicht ist eine Abfrage, die die neuesten Build-Informationen eines bestimmten Builds basierend auf dem Namen zurückgibt, aber ich konnte nicht einmal die einfachste Abfrage für das Builddomänenobjekt erhalten.
Vielen Dank im Voraus für die Hilfe.
Ich habe versucht, Ihre Abfrage (Ändern der API-Schlüssel und MyArtifactoryServer) und es funktionierte wie ein Charme. Können Sie die request.log in Artifactory überprüfen und die Protokollzeile für diese Abfrage freigeben? Verwenden Sie auch einen Admin-Benutzer? Wenn nicht, kannst du einen Admin-Benutzer ausprobieren und sehen, ob sich etwas ändert? – Ariel