Pregunta

Tengo un archivo en mi repositorio Alfresco (4.1.5) del que quiero leer el contenido a través de la API REST de Alfresco Services. Para la búsqueda, quiero usar la ruta del archivo, no el UUID. Sin embargo, la búsqueda por camino no funciona, solo la búsqueda de UUID funciona. No puedo encontrar el error.

Esta es la ruta del archivo:

DisplayPath y nombre del archivo:

/Company Home/Data Dictionary/Cleaner Configs/cleaner.properties               

Qnamepath:

/app:company_home/app:dictionary/cm:Cleaner_x0020_Configs/cm:cleaner.properties

Buscar de UUID funciona con la siguiente URL de API REST:

http://localhost:8080/alfresco/service/cmis/i/2391adf9-365c-4959-bf30-8f001154c100/content

Sin embargo, la búsqueda por camino solo no funciona. Ni con la ruta primaria ni la ruta de visualización:

http://localhost:8080/alfresco/service/cmis/p/app:company_home/app:dictionary/cm:Cleaner_x0020_Configs/cm:cleaner.properties/content?a=false

http://localhost:8080/alfresco/service/cmis/p/Company%20Home/Data%20Dictionary/Cleaner%20Configs/cleaner.properties/content?a=false

Recibo un error de 404 en ambos casos:

Message:    10080001 Unable to find ObjectPathReference[storeRef=workspace://SpacesStore,path=/app:company_home/app:company_home/app:dictionary/cm:Cleaner_x0020_Configs/cm:cleaner.properties]

Exception:  org.springframework.extensions.webscripts.WebScriptException - 10080001 Unable to find ObjectPathReference[storeRef=workspace://SpacesStore,path=/app:company_home/app:company_home/app:dictionary/cm:Cleaner_x0020_Configs/cm:cleaner.properties]

Referencia:

http://wiki.alfresco.com/wiki/cmis_web_scripts_reference#get_content_.28getContent.29

Obtiene el flujo de contenido para el documento especificado o obtiene un flujo de rendición para una interpretación especificada de un documento.

Get/alfresco/servicio/cmis/p {ruta}/contenido {propiedad}? A = {adjunto?}

¿Fue útil?

Solución

Encontré el problema, gracias a @GagraVarr por la pista:

Tengo que usar el visualización, Pero dejar de lado /compañía%20HOME / en la ruta, debido a que la ruta utilizada en la URL de solicitud se toma como en relación con el Nodo /Compañía%20Home.

Esto funciona:

http://<host:port>/alfresco/service/cmis/p/Data%20Dictionary/Cleaner%20Configs/cleaner.properties/content?a=false
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top