Saltar al contenido

¿Cómo crear una nueva página en Confluence usando su API REST?

Nuestro equipo especializado pasados muchos días de trabajo y de recopilar de información, hallamos la respuesta, deseamos que resulte de gran utilidad para tu trabajo.

Mi sospecha es que no está utilizando una versión lo suficientemente nueva de Confluence. La API REST para crear una nueva página se introdujo en Confluence 5.5 (que salió hace 8 días). La documentación de la API está versionada y siempre debe usar la versión correspondiente a su lanzamiento de Confluence. Los documentos de la API 5.5 incluyen la API de creación de páginas que necesita, pero las versiones anteriores no. Puede cambiar la versión en la URL anterior para obtener la versión de API que coincida con su lanzamiento de Confluence.

Confluence 5.4 y anteriores también usaron una raíz diferente prefix para la API REST (/rest/prototipo/1/contenido), que es una posible razón para obtener un error de página no encontrada.

El ejemplo del sitio de Atlassian también es confuso porque incluye un “/confluence” adicional en la URL, que solo necesitarías si Confluence estuviera configurado con una ruta de contexto. Esto también podría resultar en un error de página no encontrada si estuviera usando Confluence 5.5+ (aunque su publicación sugiere que ya lo corrigió).

Además, debe decirle a Confluence que está utilizando el método de autenticación básico agregando un parámetro de consulta especial os_authType.

El siguiente ejemplo me funciona en Confluence 5.5 (no olvides cambiar el puerto y el espacio key según sea apropiado).

Por seguridad, también agregué el tipo de contenido apropiado al Accept encabezado, aunque esto parece no ser necesario en la práctica.

curl -v -u admin:admin -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d'"type":"page","title":"new page","space":"key":"ATTACH","body":"storage":"value":"

This is a new page

","representation":"storage"' "http://localhost:8090/rest/api/content/?os_authType=basic"

Para responder a su última pregunta, la API específica que crea la página está determinada por la propia URL y el método de solicitud. Por ejemplo, realizar un GET en “/rest/api/content” obtendrá una página existente (dados los parámetros de consulta apropiados), mientras que realizar un POST creará una nueva página.

EDITADO PARA AGREGAR:

Vea también mi comentario a continuación sobre cómo crear una página como elemento secundario de otra página existente, a diferencia de solo en el nivel superior de un espacio.

valoraciones y reseñas

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *