게시물에 첨부 파일을 업로드하고 연결하는 REST 리소스가 있나요?

Post API에는 직접적으로 “attachments” 필드가 없습니다. 업로드를 게시물에 첨부하려면 다음 단계를 수행해야 합니다:

  1. 파일을 업로드합니다(짧은 URL을 가져옵니다).
  • /uploads.json 엔드포인트를 사용하여 첨부 파일을 업로드합니다:
  • 엔드포인트: POST /uploads.json
  • 응답에는 upload://abcDEF123.pdf와 같은 short_url이 포함됩니다.
  1. 해당 짧은 URL을 포함하여 게시물을 편집/생성하여, Discourse가 업로드를 해당 게시물과 연결하도록 합니다. 업로드된 첨부 파일을 게시물에 할당하려면 Markdown을 사용하여 게시물 원본 콘텐츠(raw content)에 업로드 짧은 URL을 포함해야 합니다. 첨부 파일의 경우 다음 형식을 사용할 수 있습니다:
[filename.pdf|attachment](upload://abcDEF123.pdf)

또는 이미지의 경우:

![alt text](upload://abcDEF123.png)

이 작업은 게시물을 생성할 때(POST /posts.json 사용) 또는 기존 게시물을 편집할 때(PUT /posts/{id}.json 사용) raw 필드에 Markdown 링크를 넣음으로써 수행할 수 있습니다.

참고로, 이 과정에 대한 기존 주제들이 몇 가지 있습니다: