首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alfresco API

Alfresco API
EN

Stack Overflow用户
提问于 2016-01-15 16:05:09
回答 2查看 1.3K关注 0票数 1

我试图让一个脚本(使用请求的Python)使用本地安装的Al新鲜to (CommunityV5.0.0 (d 99759-b2)模式8022)执行以下操作。遗憾的是,Alfresco的REST文档是稀疏的,不包含任何示例。

我想要的是:

  1. 列出站点文档存储库中构成任意点的所有目录。
  2. 对于每个目录,我需要其中的所有文档和所有可能的版本。(file_name, version, {noderef})的列表很好,但是只要有信息,我就不在乎它是什么样子的。

这应该允许我为文档获得唯一的{noderef}。一旦我有了这个{noderef},我应该能够获得一个URL来下载这个文档。

我怎样才能做到这些(简单?)事情?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-15 18:50:46

我觉得你有不同的选择。比我将要描述的三个更多。我更喜欢前两个。

1)实现您自己的webscript

这样做的好处是,您可以准确地决定返回的内容以及如何在文件夹结构中导航。要做到这一点,您就需要用javascript和免费标记模板编写一个简单的webscript。或者,如果您愿意,也可以使用Java。存储库层web脚本

2)使用CMIS

如果您不想编写您的webscript,因为没有一个OOTB REST能够完全满足您的需要,那么使用CMIS可能会更容易。您需要做的事情可以很容易地用cmis查询实现。作为起点:CMIS教程CMIS文档

3)使用可用的REST

您可以使用几个API。找到它们的最简单的方法是访问/alfresco/service/index,就像前面建议的那样。Wiki - Alfresco

要获得所有的孩子,您可以使用例如:

代码语言:javascript
复制
http://<your-alfresco-server>/alfresco/service/api/forms/picker/node/workspace/SpacesStore/62ccab8f-20bc-4039-9b59-70e4192fbeb6/doclib

例如,这将返回(只返回响应的一个片段):

代码语言:javascript
复制
{
    "data":
    {
       "parent":
       {
           "type": "cm:folder",
           "isContainer": true,
           "name": "Company Home",
           "title": "Company Home",
           "description": "The company root space",
           "modified": "2015-11-24T01:13:48.132Z",
           "modifier": "System",
           "displayPath": "",
           "nodeRef": "workspace://SpacesStore/3e49a3f3-54e8-427c-a7e6-33eedf3cb479"
       },
        "items":
        [
            {
                "type": "cm:folder",
                "parentType": "cm:cmobject",
                "isContainer": true,
                "name": "Container Bank",
                "title": "Container Bank",
                "description": "Bank of Deal Container Folders",


                "modified": "2015-11-24T01:13:44.827Z",
                "modifier": "System",

                "displayPath": "\/Company Home",
                "nodeRef": "workspace://SpacesStore/09b3072a-e76d-427c-8465-e18a009279c8",
                "selectable" : true
            },
            {
                "type": "cm:folder",
                "parentType": "cm:cmobject",
                "isContainer": true,
                "name": "Data Dictionary",
                "title": "Data Dictionary",
                "description": "User managed definitions",


                "modified": "2015-11-26T22:40:27.078Z",
                "modifier": "System",

                "displayPath": "\/Company Home",
                "nodeRef": "workspace://SpacesStore/b6653365-0c1c-4fa7-a604-0ac302d2374a",
                "selectable" : true
            },
            .....
        ]
    }
}

这个webscript还有其他有用的参数。如果您想在工作中看到它,您可以打开一个“对象查找器”(例如,尝试将文档附加到工作流中)。浏览存储库的弹出窗口将调用此webscript。例如,在我的例子中,它执行以下调用:

代码语言:javascript
复制
curl "http://192.168.64.150:8080/share/proxy/alfresco/api/forms/picker/node/workspace/SpacesStore/66704925-4b32-4c4c-953b-42c6f0f047ec/children?selectableType=cm:content&searchTerm=&size=1000&filterStatusGroups=null" -H "Cookie: JSESSIONID=D9D08EC75879F4807AFF0FF115702E07; alfLogin=1452880051; alfUsername3=admin" -H "Accept-Encoding: gzip, deflate, sdch" -H "Accept-Language: en-US,en;q=0.8,it;q=0.6,en-GB;q=0.4" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36" -H "Accept: */*" -H "Referer: http://192.168.64.150:8080/share/page/site/evergreeen-entertainment-ltd/start-workflow" -H "X-Requested-With: application/x-www-form-urlencoded" -H "Connection: keep-alive" --compressed

要获取节点的所有版本,可以使用以下方法:

代码语言:javascript
复制
http://192.168.64.150:8080/alfresco/service/api/node/workspace/SpacesStore/687858da-c713-4739-8a3c-f322251ce00e/versions
票数 1
EN

Stack Overflow用户

发布于 2016-01-15 16:59:29

每当我需要使用Rest时,我都会转到/alfresco/service/index。这显示了Alfresco已经部署的所有them脚本,并给出了一些关于它们的信息。您可以使用它来确定哪些端点可用,它们的参数是什么,等等。按URI浏览是一个很好的起点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34815138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档