我想通過來自Alfresco的API檢索內容詳細信息。是否有可能使用API從Alfresco檢索內容
從露天文件我得到以下休息網址。但我不知道如何從戶外獲取所有內容ID。
GET alfresco/api/-default-/public/cmis/versions/1.1/atom/content?id={content_id}
如果有人解釋我,我將不勝感激。
我想通過來自Alfresco的API檢索內容詳細信息。是否有可能使用API從Alfresco檢索內容
從露天文件我得到以下休息網址。但我不知道如何從戶外獲取所有內容ID。
GET alfresco/api/-default-/public/cmis/versions/1.1/atom/content?id={content_id}
如果有人解釋我,我將不勝感激。
帶有露天的每個節點(節點=文檔或文件夾)都有一個「NodeRef」屬性。這是使用的唯一ID。
您可以在許多不同的方式獲得NodeRef:
一旦你知道NodeRef你可以通過URL訪問您的內容是這樣的(例子)
/alfresco/api/-default-/public/cmis/versions/1.1/atom/content?id = 824ba7cd-dcee-4908-8917-7b6ac0611c97
返回的對象應該是節點內容。
您可以使用nodeservice和searchservice檢索alfresco中的所有節點的ID。您可以在下面的鏈接中找到有用的方法。
http://dev.alfresco.com/resource/docs/java/org/alfresco/service/cmr/repository/NodeService.html
如果使用REST API比你可能需要創建自定義webscript(露天提供使用webscript REST API)在露天檢索從露天文檔庫中的所有節點,也比使用這種反應可以調用以上。
感謝您的回覆。是否有可能使用rest API獲取所有文檔和內容ID? – Anand 2015-02-23 11:56:19
你可以利用這個Recursively get all content file names under a folder in Alfresco 5.0 (by WebScripts)
參考只要改變getChildren.get.json.ftl到
{
"totalItems": "${totalItems}",
"nodes":
[<#list results as node>
{
"id" : "${node.id}"
}<#if (node_index + 1 < results?size)>,</#if>
</#list>
]
}
您將獲得特定的文件夾中的所有文件的內容的ID。
感謝您的回覆。是否有可能在沒有WebScript的情況下使用rest API獲取所有內容文件? – Anand 2015-02-24 05:44:56
您可以使用getDescendants Rest Api調用來獲取所有文件夾/文檔。 Ref: - https://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference#Retrieve_tree_of_descendants_.28getDescendants.29 – Naman 2015-02-24 05:53:22
使用它來執行:localhost:8080/alfresco/service/api/node/{noderef of folder}/descendants?filter =文檔和深度= -1 – Naman 2015-02-24 06:29:20
爲什麼不直接使用CMIS一路?這可以很容易地列出和下載(除其他事項) – Gagravarr 2015-02-24 09:55:06
@Gagravarr感謝您的迴應,是的你是對的,但我不知道在某個文件夾中的所有內容ID。在這種情況下如何使用CIMS。 – Anand 2015-02-24 10:03:24
如果您使用CMIS,您不需要直接知道內容ID,只需列出一個文件夾,就可以取回文檔對象,如果您願意,可以從中獲取內容。參見[cmis.alfresco.com](http://www.alfresco。com/cmis)的一小段介紹 – Gagravarr 2015-02-24 10:05:57