API Brouillons Discourse ne fonctionne pas

Je rencontre un problème lors de l’implémentation de l’API des brouillons à l’aide de Spring Boot. Toutes les API fonctionnent, mais cette API me donne du fil à retordre et je n’arrive pas à comprendre le problème.

Quelqu’un a-t-il implémenté cela et pourrait me guider à travers le problème ? Je joins l’erreur que j’arrive à attraper dans l’exception :

2023-05-15 15:09:44.310 ERROR 880 --- [nio-5000-exec-1] c.b.c.e.advice.ExceptionHandlerAdvice    :  ** Exception Leaked & captured : JsonParseException; Unrecognized token 'Optional': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or '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 : Cleared SecurityContextHolder to complete request
com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'Optional': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')

Voici également la charge utile et l’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 « J'aime »

J’aime bien bidouiller un peu l’API et j’ai jeté un coup d’œil rapide, mais Insomnia renvoie une erreur 500. :confounded:

J’utilise une clé d’API d’administrateur et la charge utile suivante sur Insomnia avec une requête POST sur /drafts.json :

{
  "draft_key": "new_topic",
  "sequence": 181,
  "data": {
    "reply": "test draft",
    "action": "createTopic",
    "title": "Here's a draft topic again",
    "categoryId": 4,
    "archetypeId": "regular",
    "metaData": null,
    "composerTime": 11311,
    "typingTime": 3200
  },
  "owner": "fa8073ea509544319371333121ca878e",
  "force_save": false
}

J’ai obtenu la même erreur 500 si je fais une requête de brouillon de « reply ».

Désolé de ne pas pouvoir aider davantage, mais je me demande maintenant pourquoi cela ne fonctionne pas non plus. :technologist: :grey_question:

Je mettrais certainement à jour la solution ici. Merci d’avoir essayé et si vous parvenez à la corriger plus tôt que moi, veuillez mettre à jour ici afin que je puisse également bénéficier de vos efforts.

1 « J'aime »

Bonjour à tous, j’ajoute à ce fil que j’ai rencontré exactement le même problème (j’ai essayé de poster sur draft.json avec la même charge utile rétro-conçue) et je me demandais si vous aviez trouvé une solution ou une solution de contournement pour écrire des brouillons dans des publications via l’API. Merci !