{"id":22681,"date":"2026-01-21T14:52:39","date_gmt":"2026-01-21T20:52:39","guid":{"rendered":"https:\/\/sada.services\/?p=22681"},"modified":"2026-01-21T15:25:06","modified_gmt":"2026-01-21T21:25:06","slug":"documentos-desa-error-carpeta-nombre-duplicado","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=22681","title":{"rendered":"documentos desa: error carpeta \u00bfNombre duplicado? Crear carpeta por API"},"content":{"rendered":"\n<ul class=\"wp-block-list\">\n<li>Esto no sirvio para al titulo crear carpeta por API<\/li>\n\n\n\n<li>Buscamos la carpeta \u00abPrograma\u00bb<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -u admin:user4cgi \\\n-X POST \\\n-H \"Content-Type: application\/json\" \\\nhttp:\/\/documentosdesa.una.ac.cr\/alfresco\/api\/-default-\/public\/search\/versions\/1\/search \\\n-d '{\n  \"query\": {\n    \"query\": \"cm:name:\\\"Programa\\\" AND TYPE:\\\"cm:folder\\\"\"\n  }\n}'\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Resultado<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\"list\":{\"pagination\":{\"count\":2,\"hasMoreItems\":false,\"totalItems\":2,\"skipCount\":0,\"maxItems\":100},\"context\":{\"consistency\":{\"lastTxId\":8709565}},\"entries\":&#91;{\"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\"}}]}}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Al final vemos el parentid <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\"parentId\":\"4afe563e-3bf4-4b4a-abcc-4c4dee44c731\"}}]}}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Entonces podemos listar las carpetas de este padre<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -u admin:user4cgi \\\nhttp:&#47;&#47;documentosdesa.una.ac.cr\/alfresco\/api\/-default-\/public\/alfresco\/versions\/1\/nodes\/4afe563e-3bf4-4b4a-abcc-4c4dee44c731\/children?include=path,properties&amp;maxItems=1000\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>no existe entonces tenemos que mandar a reindexar todo repository<\/li>\n\n\n\n<li>primero identificamos los procesos de docker<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker ps<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rsulatdo<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"288\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-73-1024x288.png\" alt=\"\" class=\"wp-image-22684\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-73-1024x288.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-73-300x84.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-73-768x216.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-73-1536x433.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-73.png 1928w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>E identificamos este docker-compose-solr6-1<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>reindex del nodo padre<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker restart docker-compose-solr6-1\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>E intentamos crear carpeta<\/li>\n\n\n\n<li>si dice<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"571\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-74-1024x571.png\" alt=\"\" class=\"wp-image-22685\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-74-1024x571.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-74-300x167.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-74-768x428.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-74.png 1177w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Entonces vamos a la bd<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker exec -it docker-compose-postgres-1 psql -U alfresco<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Buscamos la carpeta<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT\n  a.id,\n  a.qname_localname,\n  n.uuid AS child_uuid\nFROM alf_child_assoc a\nLEFT JOIN alf_node n ON a.child_node_id = n.id\nWHERE a.parent_node_id = (\n  SELECT id FROM alf_node\n  WHERE uuid = '4afe563e-3bf4-4b4a-abcc-4c4dee44c731'\n)\nAND a.qname_localname = 'Programa';\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"897\" height=\"488\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-75.png\" alt=\"\" class=\"wp-image-22686\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-75.png 897w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-75-300x163.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-75-768x418.png 768w\" sizes=\"(max-width: 897px) 100vw, 897px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No devuelve nada<\/li>\n\n\n\n<li>Probamos con varianes<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT\n  a.id,\n  a.qname_localname,\n  length(a.qname_localname) AS len\nFROM alf_child_assoc a\nWHERE a.parent_node_id = (\n  SELECT id FROM alf_node\n  WHERE uuid = '4afe563e-3bf4-4b4a-abcc-4c4dee44c731'\n)\nAND lower(a.qname_localname) LIKE 'programa%';\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"755\" height=\"418\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-76.png\" alt=\"\" class=\"wp-image-22687\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-76.png 755w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-76-300x166.png 300w\" sizes=\"(max-width: 755px) 100vw, 755px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>si no esta puede ser un error de cache<\/li>\n\n\n\n<li>para limpiarla cache de Share<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker exec -it docker-compose-share-1 bash<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ejecutamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf \/usr\/local\/tomcat\/work\/*\nrm -rf \/usr\/local\/tomcat\/temp\/*\nexit<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Limpiamos cache de Repository<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker exec -it docker-compose-alfresco-1 bash<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ejecutamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf \/usr\/local\/tomcat\/work\/*\nrm -rf \/usr\/local\/tomcat\/temp\/*\nexit<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reiniciamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker restart docker-compose-alfresco-1\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"771\" height=\"122\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-77.png\" alt=\"\" class=\"wp-image-22688\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-77.png 771w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-77-300x47.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-77-768x122.png 768w\" sizes=\"(max-width: 771px) 100vw, 771px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>intentamos crear la carpeta<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"609\" height=\"427\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-78.png\" alt=\"\" class=\"wp-image-22689\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-78.png 609w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-78-300x210.png 300w\" sizes=\"(max-width: 609px) 100vw, 609px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>si no funciona entonces<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker restart docker-compose-solr6-1<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si no funciona la creamos por la api<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Crear carpeta por API<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ingresamos al sitio<\/li>\n\n\n\n<li><a href=\"http:\/\/documentosdesa.una.ac.cr\/share\/page\/\">http:\/\/documentosdesa.una.ac.cr\/share\/page\/<\/a><\/li>\n\n\n\n<li>admin\/u4c<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"692\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-79-1024x692.png\" alt=\"\" class=\"wp-image-22690\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-79-1024x692.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-79-300x203.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-79-768x519.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-79.png 1165w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ingresamos al repository y buscamos una carpeta que se encuentre en la mismo nivel donde se requiere crear la carpeta<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"580\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-80.png\" alt=\"\" class=\"wp-image-22691\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-80.png 942w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-80-300x185.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-80-768x473.png 768w\" sizes=\"(max-width: 942px) 100vw, 942px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ahora en una terminal con este comando buscamos la carpeta \u00abAccidente\u00bb por ejemplo<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -u admin:user4cgi \\\n-X POST \\\n-H \"Content-Type: application\/json\" \\\nhttp:\/\/documentosdesa.una.ac.cr\/alfresco\/api\/-default-\/public\/search\/versions\/1\/search \\\n-d '{\n  \"query\": {\n    \"query\": \"cm:name:\\\"Accidente\\\" AND TYPE:\\\"cm:folder\\\"\"\n  }\n}'\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>esto nos devuelve el id de padre<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\"parentId\":\"4afe563e-3bf4-4b4a-abcc-4c4dee44c731\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"284\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-81-1024x284.png\" alt=\"\" class=\"wp-image-22692\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-81-1024x284.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-81-300x83.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-81-768x213.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-81-1536x426.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-81.png 1911w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Y con este comando la podemos crear<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -u admin:user4cgi -X POST \\\n  -H \"Content-Type: application\/json\" \\\n  \"http:\/\/documentosdesa.una.ac.cr\/alfresco\/api\/-default-\/public\/alfresco\/versions\/1\/nodes\/4afe563e-3bf4-4b4a-abcc-4c4dee44c731\/children\" \\\n  -d '{\n    \"name\": \"Programa\",\n    \"nodeType\": \"cm:folder\"\n  }'<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"143\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-82-1024x143.png\" alt=\"\" class=\"wp-image-22693\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-82-1024x143.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-82-300x42.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-82-768x107.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-82-1536x214.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-82.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ya existe la carpeta<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"348\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-83-1024x348.png\" alt=\"\" class=\"wp-image-22694\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-83-1024x348.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-83-300x102.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-83-768x261.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-83-1536x521.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/01\/image-83.png 1709w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Crear carpeta por API<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-22681","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/22681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22681"}],"version-history":[{"count":3,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/22681\/revisions"}],"predecessor-version":[{"id":22695,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/22681\/revisions\/22695"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}