是否可以使用API从Alfresco检索内容

是否可以使用API从Alfresco检索内容,alfresco,alfresco-share,Alfresco,Alfresco Share,我想用API从Alfresco检索内容详细信息 从alfresco文档中,我得到了以下RESTURL。但我不知道如何从露天获取所有的内容id GET alfresco/api/-default-/public/cmis/versions/1.1/atom/content?id={content_id} 如果有人向我解释,我将不胜感激。alfresco的每个节点(节点=文档或文件夹)都有一个“NodeRef”属性。这是要使用的唯一id 您可以通过多种不同的方式获得NodeRef: 在树中搜索对

我想用API从Alfresco检索内容详细信息

从alfresco文档中,我得到了以下RESTURL。但我不知道如何从露天获取所有的内容id

GET alfresco/api/-default-/public/cmis/versions/1.1/atom/content?id={content_id}
如果有人向我解释,我将不胜感激。

alfresco的每个节点(节点=文档或文件夹)都有一个“NodeRef”属性。这是要使用的唯一id

您可以通过多种不同的方式获得NodeRef:

  • 在树中搜索对象时,返回一个结果为对象的数组(包括NodeRef属性)
  • 使用API创建对象时,返回的是对象引用
  • 通过使用web管理GUI,您可以查看文件或文件夹的详细信息,并查看该文件/文件夹的不同属性。NodeRef应该是GUI中列出的属性之一
一旦您知道了节点,您就可以使用如下url访问您的内容(示例)

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

返回的对象应该是节点内容。

带有alfresco的每个节点(节点=文档或文件夹)都有一个“NodeRef”属性。这是要使用的唯一id

您可以通过多种不同的方式获得NodeRef:

  • 在树中搜索对象时,返回一个结果为对象的数组(包括NodeRef属性)
  • 使用API创建对象时,返回的是对象引用
  • 通过使用web管理GUI,您可以查看文件或文件夹的详细信息,并查看该文件/文件夹的不同属性。NodeRef应该是GUI中列出的属性之一
一旦您知道了节点,您就可以使用如下url访问您的内容(示例)

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


返回的对象应该是节点内容。

您可以使用nodeservice和searchservice在alfresco中检索所有节点的id。您可以在下面的链接中找到有用的方法


如果您使用的是rest api,则可能需要创建自定义webscript(alfresco使用webscript提供rest api)在alfresco中,从alfresco文档存储库检索所有节点,然后使用上面的响应调用。

您可以使用nodeservice和searchservice检索alfresco中所有节点的id。您可以在下面的链接中找到有用的方法


如果您使用的是rest api,则可能需要在alfresco中创建自定义webscript(alfresco使用webscript提供rest api),以从alfresco文档存储库检索所有节点,然后使用您可以在上面调用的响应。

您可以参考此

只需将getChildren.get.json.ftl更改为

{
    "totalItems": "${totalItems}",
    "nodes":
    [<#list results as node>
        {
            "id" : "${node.id}"
        }<#if (node_index + 1 < results?size)>,</#if>
     </#list>
    ]
}
{
“totalItems”:“${totalItems}”,
“节点”:
[
{
“id”:“${node.id}”
},
]
}

您将获得特定文件夹中所有文档的内容id。

您可以参考此文件

只需将getChildren.get.json.ftl更改为

{
    "totalItems": "${totalItems}",
    "nodes":
    [<#list results as node>
        {
            "id" : "${node.id}"
        }<#if (node_index + 1 < results?size)>,</#if>
     </#list>
    ]
}
{
“totalItems”:“${totalItems}”,
“节点”:
[
{
“id”:“${node.id}”
},
]
}
您将获得特定文件夹中所有文档的内容id。

使用子项,如下所示:

请参见使用子项,如下所示:



请参见

谢谢您的回复,但我需要获取所有内容的所有节点ref。当您说“所有内容”时,您是指某个文件夹下的所有文件吗?是的,我需要使用rest api在某个文件夹下的所有文档id。例如,您可以使用webscript为api调用构建自己的uri。看看这个例子:谢谢你的回复,但我需要得到所有内容的所有节点。当你说“所有内容”时,你是指某个文件夹下的所有文件吗?是的,我需要使用rest api在某个文件夹下的所有文档id。然后你可以使用webscript为api调用构建自己的uri。看看这个例子:谢谢你的回答。是否可以使用RESTAPI获取所有文档和内容Id?感谢您的回复。是否可以使用RESTAPI获取所有文档和内容Id?感谢您的回复。在不使用WebScript的情况下,是否可以使用rest API获取所有内容文件?您可以使用GetRest API调用获取所有文件夹/文档。Ref:-使用它来执行:localhost:8080/alfresco/service/api/node/{noderef of folder}/substands?filter=document&depth=-1我在下面提到了示例api GET/alfresco/service/api/metadata?noderef=workspace://SpacesStore/c58f4bc2-82d6-477‌​f-94d1-79cffc150c33在这次通话中,我只得到一份文件的详细信息。但我需要rest APIYes的所有文档Id。使用此选项,您可以获得特定文件夹或文档详细信息。要获取所有文档,请使用上述注释中提到的查询并搜索UUID。您需要传递要从中获取所有文档的文件夹的noderef。感谢您的回复。在不使用WebScript的情况下,是否可以使用rest API获取所有内容文件?您可以使用GetRest API调用获取所有文件夹/文档。Ref:-使用它来执行:localhost:8080/alfresco/service/api/node/{noderef of folder}/substands?filter=document&depth=-1我在下面提到了示例api GET/alfresco/service/api/metadata?noderef=workspace://SpacesStore/c58f4bc2-82d6-477‌​f-94d1-79cffc150c33在这次通话中,我只得到一份文件的详细信息。但我需要rest APIYes的所有文档Id。使用此选项,您可以获得特定文件夹或文档详细信息。要获取所有文档,请使用上述注释中提到的查询并搜索UUID。您需要传递要从中获取所有文档的文件夹的noderef。为什么不一直使用CMIS呢?这使得列表和下载(以及其他内容)都很容易@Gagravarr感谢您的回复,是的,您是对的,但我不知道所有的内容id