Este artículo es una referencia consolidada para cada error, advertencia y comportamiento inesperado documentado en la función de documentación de la API de Document360. Úsalo para diagnosticar y resolver problemas con importaciones, autenticación, la función Pruébalo!, el renderizado y la base de conocimientos.
Errores de importación
Formato inválido – Fallido en la subida del archivo API
Cuando ocurre: Cuando una o más respuestas en tu archivo de especificación de OpenAPI falten la sección requerida content .
Por qué ocurre: Document360 aplica estrictas reglas de validación de OpenAPI. Aunque un archivo puede pasar la validación en herramientas como Swagger Editor, Document360 requiere que todas las respuestas definan explícitamente tanto el tipo de medio (por ejemplo, application/json) como una referencia de esquema bajo un content bloque. Las respuestas vacías o que hacen referencia directamente a un esquema sin envoltorio content causarán este error.
Cómo solucionarlo:
- Abre tu archivo de especificaciones OpenAPI en un editor de texto o IDE.
- Localiza cualquier definición de respuesta que esté vacía o que haga referencia a un esquema sin
contentbloque.
Incorrecto:
responses:
"200": {}
Correcto:
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/YourSchema"
- Guarda el archivo y vuelve a subirlo a Document360.
Si el problema persiste, contacta con el equipo de soporte de Document360 .
URL inválida
Cuando ocurre: Al crear una referencia de API a partir de una URL, la URL proporcionada no puede ser obtenida ni resuelta.
Por qué ocurre: La URL puede estar mal formada, ser inaccesible desde los servidores de Document360 o apuntar a un recurso que no es una especificación válida de OpenAPI.
Cómo solucionarlo: Verifica que la URL se resuelva correctamente en un navegador o con curl. Asegúrate de que devuelva un documento válido de OpenAPI JSON o YAML. Corrige la URL e inténtalo de nuevo.
Formato de archivo no soportado
Cuando ocurre: Cuando el archivo subido no es un formato compatible.
Cómo solucionarlo: Asegúrate de que tu archivo sea uno de los siguientes: JSON, YAML o YML. Document360 soporta OpenAPI 2.0, OpenAPI 3.0, OpenAPI 3.1 y Postman Collections.
No se puede añadir referencia de API – archivo de especificación inválido
Mensaje de error: "No se puede añadir referencia de API. Esta operación no puede completarse. Por favor, asegúrate de haber presentado un archivo de especificaciones válido."

Cuando ocurre: Al subir un archivo de especificación YAML que ha sido copiado o exportado desde un editor de texto enriquecido o procesador de texto.
Por qué ocurre: El archivo YAML subido está malformado y no es un documento válido de OpenAPI 3.0 YAML. Esto suele ocurrir cuando el archivo ha sido copiado o exportado desde un editor de texto enriquecido, que introduce caracteres de formato como \f0\fs24 barras inversas o finales que rompen el formato YAML.
- Valida tu archivo de especificaciones: Abre tu archivo YAML en una herramienta como Swagger Editor o un editor de código para comprobar errores o problemas de formato.
- Busca caracteres de formato no deseados: Revisa caracteres como
\f0\fs24barras\inversas o posteriores (especialmente en la descripción del final) que puedan haber sido introducidos durante copiar-pegar desde una fuente de texto enriquecido. Estos pueden romper el formato YAML. - Limpiar el archivo: Utiliza un editor de texto plano o código para eliminar cualquier carácter de formato especial. Evita usar procesadores de texto al editar o guardar archivos YAML.
- Vuelve a subir el archivo: Después de limpiar el archivo y asegurarte de que es un YAML válido de OpenAPI 3.0, intenta subirlo de nuevo.
Resumen y etiquetas no reflejadas tras la importación
Cuando ocurre: Tras importar una especificación, los artículos finales muestran títulos incorrectos o aparecen en carpetas de categorías inesperadas.
Por qué ocurre: Los summary campos y tags se definen a nivel de camino en la especificación en lugar de dentro del objeto de operación (get, post, put, o delete). Además, el tags campo debe escribirse siempre como un array, incluso cuando solo se usa una etiqueta.
Cómo solucionarlo:
- Abre tu archivo de especificación de OpenAPI en un editor de texto.
- Mueve los
summarycampos ytagsdentro de cada objeto de operación y asegúrate detagsque se escriba como un array.
Incorrecto:
/your-endpoint:
summary: My Endpoint
tags: My Category
get:
...
Correcto:
/your-endpoint:
get:
summary: My Endpoint
tags: ["My Category"]
...
- Guarda el archivo y reimportalo a Document360. Los artículos importados usarán el
summaryvalor como título del artículo, y las carpetas basadas en etiquetas se crearán correctamente.
Si el problema persiste, contacta con el equipo de soporte de Document360 .
Fallos de subida con 400 Bad Request – archivo de especificación demasiado grande
Cuando ocurre: Al subir un archivo válido de especificación OpenAPI YAML o JSON que contiene endpoints con esquemas de respuesta profundamente anidados y múltiples códigos de respuesta por endpoint.
Por qué ocurre: Aunque el archivo puede ser YAML válido y pasar validadores externos como Swagger Editor, Document360 aplica un límite interno de tamaño de artículo. Cuando un endpoint contiene esquemas de respuesta anidados ocho o más niveles en múltiples códigos de respuesta, el tamaño resultante supera este límite y no puede procesarse ni almacenarse.
Cómo solucionarlo:
- Abre tu archivo de especificación de OpenAPI en un editor de texto o IDE.
- Para cada endpoint, conservar solo un tipo de respuesta 201, un tipo de respuesta de la serie 400 y el tipo de respuesta por defecto. Elimina todos los códigos de respuesta adicionales.
- Para endpoints donde la respuesta 201 por sí sola contiene esquemas profundamente anidados, conservar solo el tipo de respuesta 201 y eliminar por completo la serie 400 y los tipos de respuesta por defecto.
- Guarda el archivo modificado y vuelve a subirlo a Document360.
i️ NOTA
Si la publicación falla tras una subida exitosa, contacta con el equipo de soporte de Document360. La publicación puede requerir ayuda en el backend debido a la limitación del tamaño del artículo.
Descripciones de etiquetas de nivel superior que no se muestran en la documentación de la API
Cuando ocurre: Las descripciones y metadatos definidos en objetos de etiqueta OpenAPI de nivel superior no se muestran en la documentación generada de la API.
Por qué ocurre: Cuando un archivo de especificación OpenAPI contiene etiquetas de nivel superior usadas para agrupar operaciones de API, Document360 convierte esas etiquetas en categorías tipo carpeta durante la importación. Las categorías de carpetas se utilizan únicamente para organizar los puntos finales y no generan páginas de contenido independientes. Como resultado, cualquier descripción o metadato definido dentro de esos objetos de etiqueta de nivel superior no se renderiza.
Solución alternativa: Añade el contexto relevante directamente a las descripciones individuales de endpoints dentro de la etiqueta, para que la información sea visible en las páginas de endpoint generadas.
¿Sigues teniendo problemas?
Si los pasos anteriores no resuelven tu problema, contacta directamente con el equipo de soporte de Document360 .
Preguntas frecuentes
¿Puedo filtrar los resultados de la API por artículos creados o modificados después de cierta fecha?
La API no permite filtrar artículos directamente por tiempo de creación o modificación. Puedes usar el endpoint Gets all Article Versions, que incluye una marca de tiempo Modified At en los metadatos, y filtrar la respuesta desde tu lado. Utiliza el ID del artículo para obtener el contenido completo a través del endpoint de detalles del artículo.
¿Document360 soporta respuestas dinámicas o basadas en instancias de la API?
No. Document360 sigue la especificación OpenAPI, que define una estructura estática consistente para objetos de solicitud y respuesta. Si tu API devuelve respuestas diferentes para el mismo endpoint en diferentes instancias, Document360 no puede reflejar esas variaciones dinámicamente. El enfoque recomendado es utilizar la misma estructura de esquema en todos los entornos, o publicar archivos de especificación OpenAPI separados para cada entorno. Para campos que varían ligeramente entre instancias, utiliza la propiedad OpenAPI additionalProperties .
¿Puedo descargar artículos en formato PDF usando la API?
Actualmente no hay opción para descargar artículos en formato PDF a través de los endpoints de la API.
¿Pueden los lectores acceder al sitio de la base de conocimientos durante el tiempo de inactividad del portal Document360?
Sí. Las llamadas GET de la API del Cliente se ejecutan de forma independiente del portal Document360, por lo que los lectores pueden seguir accediendo al sitio durante el mantenimiento programado o el tiempo de inactividad del portal.
¿Por qué la URL de Pruébalo! incluye tryit.document360.io?
Esto es un comportamiento esperado. El tryit.document360.io subdominio se utiliza internamente para enrutar y procesar solicitudes de prueba de API. No afecta a la funcionalidad: las solicitudes devuelven resultados correctos de tu API.
¿Por qué recibo errores al hacer peticiones API desde un flujo de trabajo automatizado o una pipeline CI/CD?
Esto puede ocurrir si el user_id incluido en la solicitud de API pertenece a un usuario inactivo o a un usuario que no tiene los permisos requeridos para la operación que se está realizando.
Ejemplo: Al llamar a extremos de la bifurcación (como /v2/Categories/{CategoryId}/fork), un user_id obsoleto o inválido devolverá el error engañoso "El método u operación no está implementado." Esto no significa que el endpoint no esté soportado, sino que el user_id es inválido o que el usuario carece de permisos.
Solución: Asegúrate de que el user_id pertenezca a un usuario activo de Document360 con los derechos de acceso necesarios (por ejemplo, permisos de edición sobre el artículo o categoría que se está bifurcando). Para casos de uso de automatización, se recomienda utilizar una cuenta de servicio dedicada. Puedes recuperar la user_id adecuada usando el endpoint Obtener datos completos de usuario por id API.
¿Por qué la API devuelve lenguajes inesperados en el campo available_languages?
Cuando ocurre
Esto ocurre cuando el available_languages campo en la respuesta API incluye lenguajes que actualmente no se espera que estén disponibles para el artículo.
Por qué ocurre
La API devuelve todos los idiomas en los que el artículo se ha publicado al menos una vez. Si se publicó previamente una versión traducida del artículo, ese idioma se incluirá en el available_languages campo, aunque ya no se mantenga activamente.
Cómo solucionarlo
- Accede al artículo en el idioma correspondiente.
- Verifica si el artículo traducido ha sido publicado anteriormente.
- Cancela la publicación del artículo traducido si ya no está disponible.
Una vez que el artículo traducido no se publique, el idioma dejará de devolverse en el available_languages campo de respuesta de la API.
¿Por qué la API devuelve un slug diferente para los artículos traducidos?
Cuando ocurre
Esto ocurre cuando el slug devuelto para un artículo traducido difiere del slug usado en la solicitud API original.
Ejemplo
- Babosa solicitada:
add-subscription-activation-code - Traducción devuelta:
adding-your-subscription-with-your-activation-code
Por qué ocurre
La URL del artículo traducido ha sido modificada tras su creación inicial, y se ha configurado una regla de redirección para la URL anterior. La API devuelve el slug activo actual asociado al artículo traducido en lugar del slug original.
Cómo solucionarlo
- Navega a Configuración > Base de Conocimientos > Reglas de Redirección de Artículos.
- Comprueba si existe una regla de redirección para el artículo traducido.
- Revisa la URL actual configurada para el artículo en el idioma correspondiente.
- Si es necesario, actualiza la URL del artículo o redirige la configuración para alinearla con el slug esperado.
La API siempre devolverá la URL actualmente activa del artículo traducido.
¿Cómo puedo recuperar solo artículos publicados usando el endpoint de la API "Obtener lista de artículos dentro de una versión de proyecto"?
Cuando ocurre
Esto ocurre cuando la lista Get de artículos dentro de un endpoint API de la versión del proyecto devuelve artículos en varios estados de publicación, y solo se requieren artículos publicados.
Por qué ocurre
El endpoint devuelve todos los artículos disponibles dentro de la versión especificada del proyecto, independientemente de su estado de publicación. El estado de publicación de cada artículo se identifica mediante el status campo en la respuesta API.
Los valores de estatus apoyados incluyen:
0— Draft3— Publicado
Como el endpoint no soporta actualmente filtrar por estado de publicación, tanto los artículos borradores como los publicados se devuelven en la respuesta.
Cómo solucionarlo
Para recuperar solo los artículos publicados:
- Llama a la lista Get de artículos dentro de un endpoint API de la versión del proyecto .
- Filtra la respuesta para incluir solo artículos donde
status = 3. - Extrae los identificadores de los artículos de los resultados filtrados.
- Utiliza los identificadores de artículo filtrados con el endpoint de la API Gets an Article para recuperar el contenido de los artículos publicados.
Información adicional
Actualmente, la lista Get de artículos dentro de un endpoint API de versión de proyecto no proporciona un parámetro de consulta ni de ruta para devolver solo los artículos publicados. Filtrar la respuesta según el status campo es el método recomendado para identificar y recuperar contenido publicado.
El
isPublishedparámetro existe en endpoints de recurso individual (Obtiene un artículo, Obtiene una categoría) pero no en endpoints de lista. No lo usesisPublishedpara filtrar los resultados.