Ich konnte keinen Parameter für Anhänge in der Ressource „Post“ finden.
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?
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:
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.
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:
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: