2015-02-23 43 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

相关问题