API de Rascunhos do Discourse não está funcionando

Estou enfrentando um problema ao implementar a API de rascunhos usando Spring Boot. Todas as APIs estão funcionando, mas esta API está me dando muito trabalho e não consigo entender o problema.

Alguém já implementou isso e poderia me guiar com o problema? Estou colocando o erro que consigo capturar na exceção:

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')

Aqui está o payload e a 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 curtida

Eu gosto de mexer um pouco com a API e dei uma olhada rápida, mas o Insomnia retorna um erro 500. :confounded:

Eu uso uma chave de API de administrador e o seguinte payload no Insomnia com uma requisição POST em /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
}

Eu recebi o mesmo erro 500 se eu fizer uma requisição de rascunho de "reply".

Desculpe por não poder ajudar mais, mas agora me pergunto por que também não funciona. :technologist: :grey_question:

Eu certamente atualizaria a solução aqui. Obrigado por tentar e se você conseguir consertar antes de mim, por favor, atualize aqui para que eu também possa me beneficiar do seu esforço.

1 curtida

Olá pessoal, só adicionando ao tópico que encontrei exatamente o mesmo problema (tentei postar para draft.json com o mesmo payload de engenharia reversa) e me perguntei se vocês encontraram uma solução ou um workaround para escrever rascunhos em posts via API. Obrigado!