Discourse Drafts APIが機能しない

Spring Boot を使用して drafts API を実装する際に問題が発生しています。他の API はすべて機能していますが、この API で問題が発生しており、原因を理解できません。

これを実装したことがある方で、問題についてガイダンスをいただけますでしょうか。例外でキャッチできたエラーを以下に示します。

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

ペイロードと 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

APIを少し操作してみて、すぐに確認しましたが、Insomniaでエラー500が返ってきます。:confounded:

管理者APIキーと、/drafts.jsonへのPOSTリクエストでInsomniaで使用している以下のペイロードを使用しています。

{
  "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
}

「返信」ドラフトリクエストを行っても、同じエラー500が発生します。

お役に立てず申し訳ありませんが、なぜうまくいかないのか疑問に思っています。:technologist: :grey_question:

私もここにソリューションを更新します。試してくれてありがとう。もし私より早く修正できたら、私もあなたの努力から利益を得られるようにここに更新してください。

「いいね!」 1

こんにちは皆さん、私も全く同じ問題に遭遇したことをスレッドに追加しておきます(同じリバースエンジニアリングされたペイロードで draft.json に投稿しようとしました)。解決策や API を介して下書きを投稿するための回避策が見つかったかどうか知りたいです。ありがとうございます!