cancel
Showing results for 
Search instead for 
Did you mean: 

Crear regla asociada a una carpeta Api Rest

awaxisnei
Champ in-the-making
Champ in-the-making
Muy buenas,

ahora estoy intentando agregar una regla y asociarla a una carpeta. Según la APi, debo enviar una petición POST con el siguiente formato:

/alfresco/service/api/node/{store_type}/{store_id}/{id}/ruleset/rules

en mi ejemplo es: /alfresco/service/api/node/workspace/SpacesStore/f14b680d-2414-4915-ad71-53ad97e93d10/ruleset/rules

Luego, con una extensión de Google Chrome que envía peticiones POST (para hacer pruebas más rápidamente) he enviado el siguiente Payload:

{    "title": "Copy My Stuff",    "description": "This rule copies new content with myAspect into my folder",    "ruleType": [        "inbound"    ],    "applyToChildren": false,    "executeAsynchronously": true,    "disabled": false,    "action": {        "actionDefinitionName": "composite-action",        "actions": [            {                "actionDefinitionName": "copy",                "parameterValues": {                    "destinationFolder": "workspace://SpacesStore/f14b680d-2414-4915-ad71-53ad97e93d10",                    "deepCopy": false                }            }        ],        "conditions": [            {                "actionDefinitionName": "has-aspect",                "parameterValues": {                    "aspect": "cm:myAspect"                }            }        ]    }}‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍



La respuesta del servidor es :


status: {
code: 500
name: "Internal Error"
description: "An error inside the HTTP server which prevented it from fulfilling the request."
}-
message: "00080496 Wrapped Exception (with status template): 000840138 Invalid parameter deepCopy for action/condition copy"
exception: "org.springframework.extensions.webscripts.WebScriptException - 00080496 Wrapped Exception (with status template): 000840138 Invalid parameter deepCopy for action/condition copy"


No sé si es problema mío, si es un bug de Alfresco para la versión que utilizo (Version :Community - v4.2.0 (4576))
Estoy bastante perdido.


Gracias por su tiempo.

2 REPLIES 2

angelborroy
Community Manager Community Manager
Community Manager
Supongo que te estás basando en el ejemplo de la wiki de Alfresco (https://wiki.alfresco.com/wiki/Rule_REST_API_Design_Notes#Post_Rule_Collection)

Está escrito para una versión anterior de Alfresco, en tu versión el parámetro <CODE>deepCopy</CODE> ya no es necesario para la acción <CODE>copy</CODE>: puedes eliminarlo del payload JSON.
Hyland Developer Evangelist

Muchas gracias Ángel,

ya lo arreglé. Además he estado probando reglas con varias acciones (Enviar email, copiar…) y ya me funciona todo ok.

Por cierto,

me han ayudado mucho también, para construir estos JSON, las distintas definiciones de Accion, Condicion, etc… de la API Rest.

urlServidor + /alfresco/service/api/actiondefinitions
urlServidor + /alfresco/service/api/actionconditiondefinitions


Un Abrazo.