Artifactory的REST API:文件列表

问题描述:

我试图SEACH使用“文件列表” API http://server:port/api/storage/folder1/folder2?list&deep=1&depth=3&listFolders=1Artifactory的REST API:文件列表

实际的神器是子文件夹内的工件(可以说,folder3)文件夹2中。但对于这个API调用的响应是什么样子,

{ 
"uri": "some uri" 
"created": "some time stamp" 
    "files": [ ] 
} 

文件列表是在响应空的,但也有文件夹内的许多文件这可能是缺少权限3.

+1

是folder1的存储库密钥? doe您正在使用该请求的用户拥有对存储库 –

+0

yes的读取权限。 repo密钥和路径是正确的,因此对http:// server:port/api/storage/folder1/folder2/folder3/filename的请求会提供有关该文件的适当详细信息;并且用户具有读取权限。 – user3366706

+0

尝试为org.artifactory.storage.fs.tree.FolderNode的logback.xml添加一个新的调试级别记录器,并查看是否有任何记录请求 –

原因之一。文件列表API将仅返回请求用户具有读取权限的项目。
对于您的情况,由于同一用户能够获取/folder1/folder2/folder3/filename的工件信息,而不是/folder1的文件列表,因此可能会有permission target这阻止用户读取folder2的folder1的内容。如果许可目标具有排除模式,则可能会发生这种情况,例如folder1/*
如果您拥有Artifactory管理员权限,则可以通过查看folder1,folder2,folder3的有效权限选项卡,从UI中检查此权限。