# 쿼리 파라미터 대신 POST 요청을 사용해 외부 링크에서 새 게시글을 만드는 방법?

**URL:** https://meta.discourse.org/t/creating-a-new-post-from-an-external-link-using-a-post-request-rather-than-query-parameters/298989
**Category:** Development
**Tags:** rest-api
**Created:** [3월 12, 2024, 10:21오전 UTC](https://meta.discourse.org/t/creating-a-new-post-from-an-external-link-using-a-post-request-rather-than-query-parameters/298989 "2024-03-12T10:21:58Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![CubeCoders](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cubecoders/32/298429_2.png) [@CubeCoders](https://meta.discourse.org/u/CubeCoders)
#### Post date: [3월 12, 2024, 10:21오전 UTC](https://meta.discourse.org/t/creating-a-new-post-from-an-external-link-using-a-post-request-rather-than-query-parameters/298989/1 "2024-03-12T10:21:59Z")

</div>

현재 저는 `/new-topic?title=foo&body=bar` URL을 사용하여, 사용자나 게시물에 따라 달라지는 사전 입력된 생성 콘텐츠(우리 애플리케이션에서 생성)가 포함된 게시물을 작성하도록 사용자를 유도하고 있습니다. 하지만 쿼리 문자열의 최대 길이 제한으로 인해, 이 방법은 짧은 메시지에만 유용할 뿐 다른 용도로는 사용할 수 없습니다.

다음 중 어떤 방식으로 이 페이지를 구성할 수 있을까요?

A) POST 메시지 본문에 필드를 매개변수로 받아들이도록 하는 것  
B) 아니면, 사용자가 페이지를 방문했을 때 제목/본문에 포함할 내용을 지정할 수 있도록, 더 긴 콘텐츠를 허용하는 방식으로 구성하는 것

---

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [3월 12, 2024, 12:15오후 UTC](https://meta.discourse.org/t/creating-a-new-post-from-an-external-link-using-a-post-request-rather-than-query-parameters/298989/3 "2024-03-12T12:15:54Z")

</div>

음.

@CubeCoders: 질문하신 내용이 "쿼리 파라미터로 가능한 한도를 넘어서, 사용자에게 미리 채워진 ‘새 주제 편집’ 양식을 제공하려면 어떻게 해야 하나요?"에 대한 것이었나요?

이 경우 API 호출을 관찰하는 것은 도움이 되지 않습니다. 왜냐하면 그렇게 하면 주제가 이미 생성되어 있기 때문입니다.

모든 사용자에게 동일한 미리 채워진 텍스트를 사용하는 데 문제가 없다면, 카테고리 템플릿에 텍스트를 사용할 수 있습니다.

---

<div class="post-metadata">

### Author: ![CubeCoders](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cubecoders/32/298429_2.png) [@CubeCoders](https://meta.discourse.org/u/CubeCoders)
#### Post date: [3월 12, 2024, 1:16오후 UTC](https://meta.discourse.org/t/creating-a-new-post-from-an-external-link-using-a-post-request-rather-than-query-parameters/298989/4 "2024-03-12T13:16:07Z")

</div>

@thoka 정적 콘텐츠가 아닙니다. 사용자에 따라 내용이 달라집니다. 게시글 본문에는 애플리케이션에서 생성된 시스템 정보가 포함되어야 하며, 필요한 정보가 미리 채워진 상태로 사용자를 지원 보드로 리다이렉트하는 방식입니다.

마찬가지로, 이 방식으로 첨부 파일을 포함할 수 있다면 우리에게도 매우 유용할 것입니다.

---

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [3월 14, 2024, 1:32오후 UTC](https://meta.discourse.org/t/creating-a-new-post-from-an-external-link-using-a-post-request-rather-than-query-parameters/298989/5 "2024-03-14T13:32:53Z")

</div>

음. 이 경우, API를 통해 사용자에게 초안을 생성하는 방법을 시도해 보겠습니다.

허용되는 초안 길이는 설정 가능합니다.

주제에 대한 답변인 초안은 URL `/t/-/:topic-id/:draft-id/`을 통해 접근할 수 있습니다.

불행히도, 새 주제를 생성하는 초안은 사용자에게 전송하여 초안을 열 수 있는 명확한 URL이 없는 것 같습니다.

---

<div class="post-metadata">

### Author: ![CubeCoders](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cubecoders/32/298429_2.png) [@CubeCoders](https://meta.discourse.org/u/CubeCoders)
#### Post date: [3월 14, 2024, 4:07오후 UTC](https://meta.discourse.org/t/creating-a-new-post-from-an-external-link-using-a-post-request-rather-than-query-parameters/298989/6 "2024-03-14T16:07:51Z")

</div>

이 방식은 문제를 해결하지 못합니다. 사용자가 계정이 없을 수도 있으므로 초안을 생성할 수 없기 때문입니다. 현재 흐름을 사용하면 등록/로그인을 수행하면서 메시지가 유지됩니다.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [3월 14, 2024, 4:11오후 UTC](https://meta.discourse.org/t/creating-a-new-post-from-an-external-link-using-a-post-request-rather-than-query-parameters/298989/7 "2024-03-14T16:11:48Z")

</div>

API를 변경해야 한다면 플러그인을 만드는 것을 고려해 보세요?
