在Alfresco中通过RESTAPI调用设置Apects

在Alfresco中通过RESTAPI调用设置Apects,alfresco,alfresco-share,Alfresco,Alfresco Share,通过REST API为alfresco中的某些文件夹或文档设置方面的JSON格式是什么。您需要制作一个自定义webscript。webscript的代码如下所示。对于webscript,您可以使用下面的链接进行学习 您需要通过以下url(Alfresco 4.1.5)发送POST请求: 对于露天5: your_host/alfresco/s/slingshot/doclib/action/aspects/node/workspace/SpacesStore/{nodeUUID} 与以下机构合

通过REST API为alfresco中的某些文件夹或文档设置方面的JSON格式是什么。

您需要制作一个自定义webscript。webscript的代码如下所示。对于webscript,您可以使用下面的链接进行学习


您需要通过以下url(Alfresco 4.1.5)发送POST请求:

对于露天5:

your_host/alfresco/s/slingshot/doclib/action/aspects/node/workspace/SpacesStore/{nodeUUID}
与以下机构合作:

{
   "added":["abc:doc"],
   "removed":[]
}

首选方法是使用CMIS,而不是使用内部slingshot web脚本。使用CMIS,您可以以标准方式添加方面,并且可以通过浏览器绑定(JSON)、Atom发布绑定(XML)或Web服务来添加方面

您可以使用CMIS客户机,例如从中提供的客户机之一,也可以直接通过HTTP使用原始绑定

在CMIS 1.1中,通过将特性ID添加到名为CMIS:secondaryObjectTypeIds的多值属性中,可以添加特性


这里有一个要点可以说明Java中的情况:

没有类似的json格式。您需要制作一个webscript。或者使用内置的webscript。我发现了一个用于管理方面的内置API:下面是详细信息:POST/alfresco/s/slingshot/doclib/action/Aspects/node/{store type}/{store id}/{id}---文档列表组件-方面提交---身份验证:用户事务:必需格式样式:参数默认格式:json生命周期:内部Id:org/alfresco/slingshot/documentlibrary/action/aspects.post描述符:类路径:alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/aspects.post.desc。xml@KrutikJayswal但是我找不到合适的josn格式,在这种情况下Sergey Palyukh的APIREY将是有用的。如果它仍然不起作用,请查看代码。使用下面的URL。使用GET方法时,我能够获取该{nodeUID}的当前方面。这是响应
{“current”:[“cm:auditable”,“cm:titled”,“rn:renditioned”,“cm:author”,“cm:versionable”]}
但是当im使用带有给定Json格式的post时,下面是响应
405说明:请求行中指定的方法不允许用于请求URI标识的资源。消息:0200006脚本url/slingshot/doclib/aspects/node/workspace/SpacesStore/db16a722-d850-47a9-8237-52cebdb651e0不支持POST方法
抱歉,您是对的。它不适用于Alfresco 5(在4.1.5中测试)。您需要使用此url:/alfresco/s/slingshot/doclib/action/aspects/node/workspace/SpacesStore/{nodeuid}请求行中指定的方法是不允许的。这是我从API获得的答复。您需要将请求头“Content Type”设置为“application/json”。看看我在回答中添加的图片。请找到我的请求和响应的截图。我将内容类型用作application/json,但仍然存在错误。
your_host/alfresco/s/slingshot/doclib/action/aspects/node/workspace/SpacesStore/{nodeUUID}
{
   "added":["abc:doc"],
   "removed":[]
}