2016-02-04 57 views
1

我試圖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添加一個新的調試級別記錄器,並查看是否有任何記錄請求 –

回答

1

原因之一。文件列表API將僅返回請求用戶具有讀取權限的項目。
對於您的情況,由於同一用戶能夠獲取/folder1/folder2/folder3/filename的工件信息,而不是/folder1的文件列表,因此可能會有permission target這阻止用戶讀取folder2的folder1的內容。如果許可目標具有排除模式,則可能會發生這種情況,例如folder1/*
如果您擁有Artifactory管理員權限,則可以通過查看folder1,folder2,folder3的有效權限選項卡,從UI中檢查此權限。