我正在尝试使用本地安装的Alfresco(communityv5.0.0(dr99759-b2)schema8022)运行一个脚本(Python使用requests)执行以下操作。遗憾的是{a2}是稀疏的,并且没有包含任何示例。在
我想要的是:
(file_name, version, {noderef})
的列表会很好,但是只要信息在那里,我不在乎它是什么样子。在这将允许我为文档获取唯一的{noderef}。一旦我有了这个{noderef},我应该能够得到一个URL来下载这个文档。在
我该怎么做(简单?)东西?
每当我需要使用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
要获取所有子对象,可以使用以下示例:
例如,它将返回(仅返回响应的一个片段):
^{pr2}$这个webscript还有其他有用的参数。如果您想在工作中看到它,可以打开“对象查找器”(例如,尝试将文档附加到工作流)。浏览存储库的弹出窗口将调用此webscript。例如,在我的例子中,它执行了以下调用:
要获取节点的所有版本,例如,可以使用以下命令:
相关问题 更多 >
编程相关推荐