我想通过来自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