Esto no sirvio para al titulo crear carpeta por API
Buscamos la carpeta «Programa»
curl -u admin:user4cgi \
-X POST \
-H "Content-Type: application/json" \
http://documentosdesa.una.ac.cr/alfresco/api/-default-/public/search/versions/1/search \
-d '{
"query": {
"query": "cm:name:\"Programa\" AND TYPE:\"cm:folder\""
}
}'
{"list":{"pagination":{"count":2,"hasMoreItems":false,"totalItems":2,"skipCount":0,"maxItems":100},"context":{"consistency":{"lastTxId":8709565}},"entries":[{"entry":{"createdAt":"2014-03-24T22:49:18.699+0000","isFolder":true,"search":{"score":1.0},"isFile":false,"createdByUser":{"id":"admin","displayName":"Administrador"},"modifiedAt":"2014-03-24T22:49:18.699+0000","modifiedByUser":{"id":"admin","displayName":"Administrador"},"name":"EstadoPrograma","location":"nodes","id":"8e82f1cc-40d2-47f7-af17-7520dca98730","nodeType":"cm:folder","parentId":"4afe563e-3bf4-4b4a-abcc-4c4dee44c731"}},{"entry":{"createdAt":"2014-03-20T17:43:29.279+0000","isFolder":true,"search":{"score":1.0},"isFile":false,"createdByUser":{"id":"admin","displayName":"Administrador"},"modifiedAt":"2021-11-23T14:49:16.513+0000","modifiedByUser":{"id":"admin","displayName":"Administrador"},"name":"ProgramaPresupuestario","location":"nodes","id":"af1e26ec-2fa9-4d87-80fc-f27917ae292d","nodeType":"cm:folder","parentId":"4afe563e-3bf4-4b4a-abcc-4c4dee44c731"}}]}}
Al final vemos el parentid
"parentId":"4afe563e-3bf4-4b4a-abcc-4c4dee44c731"}}]}}
Entonces podemos listar las carpetas de este padre
curl -u admin:user4cgi \
http://documentosdesa.una.ac.cr/alfresco/api/-default-/public/alfresco/versions/1/nodes/4afe563e-3bf4-4b4a-abcc-4c4dee44c731/children?include=path,properties&maxItems=1000
no existe entonces tenemos que mandar a reindexar todo repository
primero identificamos los procesos de docker
sudo docker ps
E identificamos este docker-compose-solr6-1
sudo docker restart docker-compose-solr6-1
E intentamos crear carpeta
si dice
sudo docker exec -it docker-compose-postgres-1 psql -U alfresco
SELECT
a.id,
a.qname_localname,
n.uuid AS child_uuid
FROM alf_child_assoc a
LEFT JOIN alf_node n ON a.child_node_id = n.id
WHERE a.parent_node_id = (
SELECT id FROM alf_node
WHERE uuid = '4afe563e-3bf4-4b4a-abcc-4c4dee44c731'
)
AND a.qname_localname = 'Programa';
No devuelve nada
Probamos con varianes
SELECT
a.id,
a.qname_localname,
length(a.qname_localname) AS len
FROM alf_child_assoc a
WHERE a.parent_node_id = (
SELECT id FROM alf_node
WHERE uuid = '4afe563e-3bf4-4b4a-abcc-4c4dee44c731'
)
AND lower(a.qname_localname) LIKE 'programa%';
si no esta puede ser un error de cache
para limpiarla cache de Share
sudo docker exec -it docker-compose-share-1 bash
rm -rf /usr/local/tomcat/work/*
rm -rf /usr/local/tomcat/temp/*
exit
Limpiamos cache de Repository
sudo docker exec -it docker-compose-alfresco-1 bash
rm -rf /usr/local/tomcat/work/*
rm -rf /usr/local/tomcat/temp/*
exit
sudo docker restart docker-compose-alfresco-1
intentamos crear la carpeta
sudo docker restart docker-compose-solr6-1
Si no funciona la creamos por la api
Crear carpeta por API
Ingresamos al repository y buscamos una carpeta que se encuentre en la mismo nivel donde se requiere crear la carpeta
ahora en una terminal con este comando buscamos la carpeta «Accidente» por ejemplo
curl -u admin:user4cgi \
-X POST \
-H "Content-Type: application/json" \
http://documentosdesa.una.ac.cr/alfresco/api/-default-/public/search/versions/1/search \
-d '{
"query": {
"query": "cm:name:\"Accidente\" AND TYPE:\"cm:folder\""
}
}'
esto nos devuelve el id de padre
"parentId":"4afe563e-3bf4-4b4a-abcc-4c4dee44c731"
Y con este comando la podemos crear
curl -u admin:user4cgi -X POST \
-H "Content-Type: application/json" \
"http://documentosdesa.una.ac.cr/alfresco/api/-default-/public/alfresco/versions/1/nodes/4afe563e-3bf4-4b4a-abcc-4c4dee44c731/children" \
-d '{
"name": "Programa",
"nodeType": "cm:folder"
}'