【问题标题】:Artifactory REST API: File ListArtifactory REST API:文件列表
【发布时间】:2016-02-09 14:00:13
【问题描述】:

我正在尝试使用“文件列表”API http://server:port/api/storage/folder1/folder2?list&deep=1&depth=3&listFolders=1

搜索工件

实际的工件位于文件夹 2 的子文件夹(比如说文件夹 3)中。但是这个 api 调用的响应是这样的,

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

响应中的文件列表为空,但文件夹 3 中有很多文件。

【问题讨论】:

  • folder1 是存储库密钥吗?您用于请求的用户是否具有对存储库内容的读取权限
  • 是的。回购密钥和路径是正确的,因为server:port/api/storage/folder1/folder2/folder3/filename 的请求提供了有关文件的正确详细信息;并且用户具有读取权限。
  • 尝试在 logback.xml 中为 org.artifactory.storage.fs.tree.FolderNode 添加一个新的调试级别记录器,并查看是否正在为请求记录任何内容
  • @drob 对不起,我没有权限按照你说的去做。

标签: artifactory


【解决方案1】:

其中一个原因可能是缺少权限。文件列表 API 只会返回请求用户具有读取权限的项目。
在您的情况下,由于同一用户能够获取 /folder1/folder2/folder3/filename 的工件信息,但不能获取 /folder1 的文件列表,因此可能有一个 permission target 阻止用户读取文件夹 2 的文件夹 1 的内容。如果权限目标具有排除模式,例如folder1/*,就会发生这种情况。
如果您拥有 Artifactory 管理员权限,则可以通过查看文件夹 1、文件夹 2、文件夹 3 的有效权限选项卡从 UI 中进行检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多