Gibt es eine REST-Resource zum Hochladen und Zuweisen von Attachments zu Posts?

Es gibt kein Feld „Anhänge“ direkt in der Post-API. Um eine hochgeladene Datei an einen Beitrag anzuhängen, müssen Sie Folgendes tun:

  1. Laden Sie die Datei hoch (erhalten Sie die Kurz-URL).
  • Laden Sie zuerst Ihren Anhang über den Endpunkt /uploads.json hoch:
  • Endpunkt: POST /uploads.json
  • Die Antwort enthält eine short_url wie upload://abcDEF123.pdf.
  1. Bearbeiten/erstellen Sie den Beitrag, um diese Kurz-URL einzufügen, damit Discourse den Anhang erkennt und mit diesem Beitrag verknüpft. Um den hochgeladenen Anhang einem Beitrag zuzuweisen, müssen Sie die Kurz-URL des Anhangs im Rohtext des Beitrags mit Markdown einfügen. Für einen Anhang können Sie dieses Format verwenden:
[dateiname.pdf|attachment](upload://abcDEF123.pdf)

Oder für Bilder:

![alternativer Text](upload://abcDEF123.png)

Dies kann beim Erstellen eines Beitrags (mit POST /posts.json) oder beim Bearbeiten eines vorhandenen Beitrags (mit PUT /posts/{id}.json) erfolgen, indem der Markdown-Link in das Feld raw eingefügt wird.

Als Referenz gibt es hier auch ein paar bestehende Themen zu diesem Prozess:

1 „Gefällt mir“