如何使用人工查询语言(AQL)从归档中获取数据
Artifactory提供默认启用的功能,称为主要领域,可以帮助您在Artifactory中搜索数据。其中一个领域叫做存档,允许您浏览归档工件的内容(并且可以通过编辑归档mime类型来更改)mimetypes.xml文件,该文件位于ARTIFACTORY_HOME / etc /美元).
这里有一个例子:假设您想从Archive中获取一个文件。而不是下载存档就其整体而言,您只需在其内容中搜索你想要的文件要查看它是否存在,请执行以下操作:curl -XPOST -u 如果您找到了要找的文件,请使用档案条目下载REST API。
“archive.entries.find (
{
“archive.item。回购”:{" $ eq”:“<回购名称> "},
“archive.item.name”:{" $ eq”:“<档案名称>”}
}
)'
但是,当主域是存档,非管理员用户将无法执行此AQL搜索。使用上面的例子,如果非admin用户试图执行archive.entries.find,输出将不会产生任何结果:{
“结果”:[],
"range": {
"start_pos": 0,
"end_pos": 0,
total: 0
}
在这种情况下,非管理员用户必须使用项目主域,并添加包括标签获取类似信息:curl -XPOST -u
