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

Hallo,

  1. Meine Anhänge sind PDF-Dateien, Bilder usw.

  2. Ich konnte keinen Parameter für Anhänge in der Ressource „Post“ finden.

  3. Ich habe über die Verwendung der Ressource „Upload“ und die Angabe von type=“composer” nachgedacht. Aber ich sehe keine Möglichkeit, den Upload mit einem Beitrag zu verknüpfen. Oder ist dies die falsche Ressource zum Hochladen von Anhängen?

Vielen Dank im Voraus.

1 „Gefällt mir“

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“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.