Discourse Drafts api لا تعمل

أواجه مشكلة أثناء تطبيق واجهة برمجة تطبيقات المسودات باستخدام Spring Boot. تعمل جميع واجهات برمجة التطبيقات ولكن واجهة برمجة التطبيقات هذه تمنحني وقتًا عصيبًا وغير قادر على فهم المشكلة.

هل قام أي شخص بتطبيق هذا ويمكنه إرشادي خلال المشكلة؟ أنا أضع الخطأ الذي تمكنت من التقاطه في الاستثناء:

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)

أحب أن أعبث قليلاً بواجهة برمجة التطبيقات وألقيت نظرة سريعة، لكن Insomnia يُرجع خطأ 500. :confounded:

أستخدم مفتاح واجهة برمجة تطبيقات إداري والحمولة التالية على Insomnia مع طلب POST على /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
}

لقد حصلت على نفس الخطأ 500 إذا قمت بطلب “reply” draft.

آسف لعدم تمكني من تقديم أي مساعدة، لكنني أتساءل الآن لماذا لا يعمل الأمر بشكل جيد. :technologist: :grey_question:

بالتأكيد سأقوم بتحديث الحل هنا. شكراً لمحاولتك، وإذا تمكنت من إصلاحه قبل أن أفعل، فيرجى التحديث هنا حتى أستفيد من جهدك أيضاً.

إعجاب واحد (1)

مرحباً يا رفاق، أود فقط أن أضيف إلى الموضوع أنني واجهت نفس المشكلة بالضبط (حاولت النشر إلى draft.json بنفس الحمولة المعكوسة) وتساءلت عما إذا كنتم قد وجدتم حلاً أو حلاً بديلاً لكتابة المسودات إلى منشورات عبر واجهة برمجة التطبيقات. شكراً لكم!