API de borradores de Discourse no funciona

Tengo un problema al implementar la API de borradores usando Spring Boot. Todas las API funcionan, pero esta API me está dando problemas y no puedo entender el problema.

¿Alguien ha implementado esto y podría guiarme con el problema? Estoy incluyendo el error que puedo capturar en la excepción:

2023-05-15 15:09:44.310 ERROR 880 --- [nio-5000-exec-1] c.b.c.e.advice.ExceptionHandlerAdvice    :  ** Exception Leaked & captured : JsonParseException; Token no reconocido 'Optional': se esperaba (String JSON, Número, Matriz, Objeto o token 'null', 'true' o 'false')
 at [Source: (String)"Optional[java.nio.HeapByteBuffer[pos=0 lim=16187 cap=16187]]"; line: 1, column: 9]
2023-05-15 15:09:44.315 DEBUG 880 --- [nio-5000-exec-1] s.s.w.c.SecurityContextPersistenceFilter : SecurityContextHolder limpiado para completar la solicitud
com.fasterxml.jackson.core.JsonParseException: Token no reconocido 'Optional': se esperaba (String JSON, Número, Matriz, Objeto o token 'null', 'true' o 'false')

Aquí también está el payload y la URL “/drafts.json”:

{
    "draft_key": "new_topic",
    "sequence": 94,
    "data": {
        "reply": "estaetwetweas sfasdf asdfa sdf as ",
        "action": "createTopic",
        "title": "test test test",
        "categoryId": 5,
        "archetypeId": "regular",
        "metaData": null,
        "composerTime": 19025,
        "typingTime": 4800
    }
}
1 me gusta

Me gusta jugar un poco con la API y le eché un vistazo rápido, pero Insomnia devuelve un error 500. :confounded:

Uso una clave de API de administrador y el siguiente payload en Insomnia con una solicitud POST en /drafts.json:

{
  "draft_key": "new_topic",
  "sequence": 181,
  "data": {
    "reply": "test draft",
    "action": "createTopic",
    "title": "Aquí hay otro borrador de tema",
    "categoryId": 4,
    "archetypeId": "regular",
    "metaData": null,
    "composerTime": 11311,
    "typingTime": 3200
  },
  "owner": "fa8073ea509544319371333121ca878e",
  "force_save": false
}

Obtuve el mismo error 500 si hago una solicitud de borrador de “respuesta”.

Lamento no poder ayudar, pero ahora me pregunto por qué no funciona. :technologist: :grey_question:

Seguro que actualizaría la solución aquí. Gracias por intentarlo y si puedes solucionarlo antes que yo, por favor, actualiza aquí para que yo también pueda beneficiarme de tu esfuerzo.

1 me gusta

Hola a todos, solo añado al hilo que me encontré exactamente el mismo problema (intenté publicar en draft.json con la misma carga útil de ingeniería inversa) y me preguntaba si habían encontrado una solución o una solución alternativa para escribir borradores en publicaciones a través de la API. ¡Gracias!