Json 在JFrog Artifactory中搜索30d或更老的工件

Json 在JFrog Artifactory中搜索30d或更老的工件,json,rest,shell,artifactory,Json,Rest,Shell,Artifactory,我想得到30天前和之前创建的工件列表 我有一个脚本,它在时间段内提供,但每次都需要以毫秒为单位更改时间。每次都有点困难,所以我需要得到30天前创建的工件列表,而不需要每次修改我的脚本 这就是我现在使用的 RESULTS=`curl -s -X GET -u <username>:<password> \ "https://<domain>.artifactoryonline.com/<domain>/api/search/

我想得到30天前和之前创建的工件列表

我有一个脚本,它在时间段内提供,但每次都需要以毫秒为单位更改时间。每次都有点困难,所以我需要得到30天前创建的工件列表,而不需要每次修改我的脚本

这就是我现在使用的

RESULTS=`curl -s -X GET -u <username>:<password> \
        "https://<domain>.artifactoryonline.com/<domain>/api/search/creation?from=$START_TIME&to=$END_TIME&repos=$REPO" \
        | grep uri \
        | awk '{print $3}' \
        | sed s'/.$//' \
        | sed s'/.$//' \
        | sed -r 's/^.{1}//'`
RESULTS=`curl-s-xget-u:\
"https://.artifactoryonline.com//api/search/creation?from=$START\u TIME&to=$END\u TIME&REPO=$REPO“\
|grep-uri\
|awk“{print$3}”\
|sed s'/.$/'\
|sed s'/.$/'\
|sed-r's/^.{1}/'`

您在这里的最佳选择可能是使用JFrog的AQL并使用 例如,“创建”时间早于X天,您可以使用AQL查询,如:

items.find({"created" : {"$before" : "30d"}}) 
您可以阅读更多关于AQL的一般信息,以及关于“相对时间运算符”的具体信息

因此,限制为10个工件的示例curl如下所示:

curl -X POST -u <user>:<password> -H "content-type: text/plain" -d 'items.find({"created":{"$before":"30d"}}).sort({"$desc" : ["created"]}).limit(10)' https://<your Artifactory server>:<port>/artifactory/api/search/aql
curl-X POST-u:-H“内容类型:文本/普通”-d”项。查找({“已创建”:{“$before”:“30d”})。排序({“$desc”:[“已创建”]})。限制(10)'https://:/artifactory/api/search/aql