2015-02-23 45 views
0

我想通過來自Alfresco的API檢索內容詳細信息。是否有可能使用API​​從Alfresco檢索內容

從露天文件我得到以下休息網址。但我不知道如何從戶外獲取所有內容ID。

GET alfresco/api/-default-/public/cmis/versions/1.1/atom/content?id={content_id} 

如果有人解釋我,我將不勝感激。

+0

爲什麼不直接使用CMIS一路?這可以很容易地列出和下載(除其他事項) – Gagravarr 2015-02-24 09:55:06

+0

@Gagravarr感謝您的迴應,是的你是對的,但我不知道在某個文件夾中的所有內容ID。在這種情況下如何使用CIMS。 – Anand 2015-02-24 10:03:24

+0

如果您使用CMIS,您不需要直接知道內容ID,只需列出一個文件夾,就可以取回文檔對象,如果您願意,可以從中獲取內容。參見[cmis.alfresco.com](http://www.alfresco。com/cmis)的一小段介紹 – Gagravarr 2015-02-24 10:05:57

回答

2

帶有露天的每個節點(節點=文檔或文件夾)都有一個「NodeRef」屬性。這是使用的唯一ID。

您可以在許多不同的方式獲得NodeRef:

  • 當在樹上搜索對象時,你回來的對象爲結果(包括NodeRef性能)的陣列
  • 當創建一個對象API返回對象引用
  • 通過使用Web管理GUI,您可以查看文件或文件夾的詳細信息,並查看該文件/文件夾的不同屬性。 NodeRef應該是GUI中列出的屬性之一。

一旦你知道NodeRef你可以通過URL訪問您的內容是這樣的(例子)

/alfresco/api/-default-/public/cmis/versions/1.1/atom/content?id = 824ba7cd-dcee-4908-8917-7b6ac0611c97

返回的對象應該是節點內容。

+0

感謝您的回覆,但我需要獲取所有NodeRef的所有內容。 – Anand 2015-02-23 10:30:32

+0

當你說「所有內容」 - 你的意思是在某個文件夾下的所有文件? – henrik 2015-02-23 12:06:19

+0

是的,我需要使用rest API – Anand 2015-02-23 12:09:23

0

您可以使用nodeservice和searchservice檢索alfresco中的所有節點的ID。您可以在下面的鏈接中找到有用的方法。

http://dev.alfresco.com/resource/docs/java/org/alfresco/service/cmr/repository/NodeService.html

如果使用REST API比你可能需要創建自定義webscript(露天提供使用webscript REST API)在露天檢索從露天文檔庫中的所有節點,也比使用這種反應可以調用以上。

+0

感謝您的回覆。是否有可能使用rest API獲取所有文檔和內容ID? – Anand 2015-02-23 11:56:19

0

你可以利用這個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。

+0

感謝您的回覆。是否有可能在沒有WebScript的情況下使用rest API獲取所有內容文件? – Anand 2015-02-24 05:44:56

+0

您可以使用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

+0

使用它來執行:localhost:8080/alfresco/service/api/node/{noderef of folder}/descendants?filter =文檔和深度= -1 – Naman 2015-02-24 06:29:20

相關問題