Crear regla asociada a una carpeta Api Rest
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-08-2015 11:22 AM
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:
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.
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.
Labels:
- Labels:
-
Archive
2 REPLIES 2
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-09-2015 04:25 AM
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.
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
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-09-2015 05:11 AM
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.
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.
