es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Contentful – ¿crear y publicar en una sola solicitud?

¿Alguien sabe si es posible crear y publicar una entrada en una sola solicitud en la API de gestión de contenidos de Contentful?

Parece que en su lugar, es necesario hacer una segunda llamada al endpoint /publicado para publicar la entrada recién creada.

Solicitud de creación:

curl --incluir \
     --solicitud PUT \
     --encabezado 'Autorización: Portador <token_cma>' \
     --encabezado 'X-Contentful-Tipo de contenido: algo ' \
     --datos binarios <cuerpo de solicitud en formato JSON> \
     https://api.contentful.com/spaces/<space_id>/environments/<env_id>/entradas/<entry_id>

Solicitud de publicación:

curl --incluir \
     --solicitud PUT \
     --encabezado 'Autorización: Portador <token_cma>' \
     --encabezado 'X-Contentful-Versión: <versión_publicada> ' \
     https://api.contentful.com/spaces/<space_id>/environments/<env_id>/entradas/<entry_id>/publicado

He intentado agregar ese encabezado X-Contentful-Versión en la solicitud de creación, pero parece ser ignorado.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Basándome en mi experiencia en Curl y Contentful, no parece posible crear y publicar una entrada en una sola solicitud utilizando la API de gestión de contenidos de Contentful. En su lugar, se debe realizar una segunda llamada al punto final /publicado para publicar la entrada recién creada. Esto se puede hacer utilizando las siguientes dos solicitudes CURL:

    Solicitud de creación:

        curl --include \
             --request PUT \
             --header 'Authorization: Bearer <cma_token>' \
             --header 'X-Contentful-Content-Type: <content_type_id>' \
             --data-binary <request body="" as="" json="">
             https://api.contentful.com/spaces/<space_id>/environments/<env_id>/entries/<entry_id>
    

    Solicitud de publicación:

        curl --include \
             --request PUT \
             --header 'Authorization: Bearer <cma_token>' \
             --header 'X-Contentful-Version: <published version="">' \
             https://api.contentful.com/spaces/<space_id>/environments/<env_id>/entries/<entry_id>/published
    

    Tenga en cuenta que agregar el encabezado X-Contentful-Version en la solicitud de creación parece ser ignorado.

Comments are closed.