如何将DateTime属性设置为工件
如果我们的用例是搜索在特定日期之后促销的项目,有一种方法可以将DateTime属性设置为工件,我们为此做了一个示例:
如果用户想要根据工件的促销日期搜索一个项目,用户可以设置一个DateTime工件属性,之后他可以使用该属性进行搜索。
例如:
1.通过Set Item Properties rest API命令向工件添加DateTime属性:
curl -uadmin:password -X PUT "http://localhost:8081/artifactory/api/storage/npm-local/.npm/npmtest/npmtest-1.0.2.json?属性=PromotedOnProdDate = $(日期+ Y % - % m - H % dT %: % m: % OS % z)"
2.验证Item Properties已被修改:
curl -uadmin:密码-X GET "http://localhost:8081/artifactory/api/storage/npm-local/.npm/npmtest/npmtest-1.0.2.json?属性”
{
"properties": {
"PromotedOnProdDate": ["2019-04-17T13:54:28 0300"]
},
"uri": "http://localhost:8081/artifactory/api/storage/npm-local/.npm/npmtest/npmtest-1.0.2.json"
}
3.搜索与aql符合条件的项目:
curl -uadmin:密码-XPOST "http://localhost:8081/artifactory/api/search/aql" -H "Content-Type: text/plain" -d '项。找到({“@PromotedOnProdDate”:{$ gt:“2019 - 07 - 16 - t19:20:30.45 + 01:00”}})
'
{
“结果”:[{
"回购":"npm-local",
"path": ".npm/npmtest",
"name": "npmtest-1.0.2.json",
"type": "file",
"size": 631,
"created": "2019-02-06 t9:53:59. 152z ",
"created_by": "_system_",
"modified": "2019-02-06 t9:53:59. 124z ",
"modified_by": "_system_",
“更新”:“2019-02-06 t9:53:59. 153z”
}),
"range": {
"start_pos": 0,
"end_pos": 1,
"total": 1
}
}
