户外休息API

2024-09-26 18:17:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用本地安装的Alfresco(communityv5.0.0(dr99759-b2)schema8022)运行一个脚本(Python使用requests)执行以下操作。遗憾的是{a2}是稀疏的,并且没有包含任何示例。在

我想要的是:

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

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

我该怎么做(简单?)东西?


Tags: name文档版本目录脚本a2示例站点
2条回答

每当我需要使用restapi时,我都会转到/alfresco/service/index。这显示了Alfresco部署的所有webscripts,并提供了一些关于它们的元信息。你可以用它来找出哪些端点是可用的,它们的参数是什么,等等。。。在

我认为你有不同的选择。超过我将要描述的三个。我更喜欢前两种。在

1)实现自己的webscript

这样做的好处是,您可以确切地决定返回什么以及如何在文件夹结构中导航。只需一个用javascript和免费标记模板编写的简单webscript就足够了。或者,如果愿意,可以使用Java。 Repository-tier web scripts

2)使用CMIS

如果您不想编写webscript,因为没有一个ootbrestapi能完全满足您的需要,那么使用CMIS可能会更容易。 您需要做的事情可以用cmis查询轻松实现。 作为起点:CMIS tutorials和{a3}

3)使用可用的REST API

有几个API可以使用。找到它们的最简单方法是按照已经建议的方式访问/alfresco/service/index。 Wiki - Alfresco API

要获取所有子对象,可以使用以下示例:

http://<your-alfresco-server>/alfresco/service/api/forms/picker/node/workspace/SpacesStore/62ccab8f-20bc-4039-9b59-70e4192fbeb6/doclib

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

^{pr2}$

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

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

要获取节点的所有版本,例如,可以使用以下命令:

http://192.168.64.150:8080/alfresco/service/api/node/workspace/SpacesStore/687858da-c713-4739-8a3c-f322251ce00e/versions

相关问题 更多 >

    热门问题