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.

Obteniendo el error “No se puede deserializar la instancia de java.lang.String fuera de START_OBJECT”, aunque el código Json provenga de los documentos.

Tomé esta sintaxis para la carga útil de la documentación formal de Jira, pero aún así obtengo un error. Estoy utilizando tanto Python como Curl y ambos dan el mismo error. Supongo que esto es un problema relacionado con JSON, ¿podrías encontrar qué está mal con el JSON/carga útil y cómo solucionarlo?

import requests
import json

url = "https://jira.company.io/rest/api/latest/issue/ISS-37424/transitions"

payload = json.dumps({
  "update": {
    "comment": [
      {
        "add": {
          "body": {
            "type": "doc",
            "version": 1,
            "content": [
              {
                "type": "paragraph",
                "content": [
                  {
                    "text": "Se ha corregido el error del bug",
                    "type": "text"
                  }
                ]
              }
            ]
          }
        }
      }
    ]
  },
  "transition": {
    "id": "2"
  }
})

headers = {
  'Authorization': 'Basic YmVzQ=LKKJYTFTgfg',
  'Accept': 'application/json',
  'Content-Type': 'application/json',
}

response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Hay algunas cosas que debes tener en cuenta al solucionar este problema:

    1. Verifica el mensaje de error: El mensaje de error puede brindar pistas sobre lo que salió mal con la carga útil. Asegúrate de revisar el mensaje de error y determinar cuál puede ser el problema.
    2. Verifica la sintaxis: Revisa nuevamente la sintaxis de la carga útil y asegúrate de que sea correcta. Es importante asegurarse de que todos los corchetes, comas y comillas estén en el lugar correcto.

    3. Verifica la autenticación: Asegúrate de que los detalles de autenticación sean correctos y de que tengas los permisos adecuados para realizar la llamada a la API.

    4. Verifica la versión de la API: Asegúrate de que se esté utilizando la última versión de la API y de que el punto final que se está utilizando siga siendo válido.

    5. Prueba con una herramienta diferente: Si el uso de una herramienta genera un error, intenta usar una herramienta diferente para realizar la llamada a la API. Por ejemplo, si el uso de Python genera un error, intenta usar curl.

    Una vez que se identifique el problema, actualiza la carga útil en consecuencia e intenta realizar la llamada a la API nuevamente.

Comments are closed.