Создание нового поста по внешней ссылке через POST-запрос вместо параметров запроса?

В данный момент я использую URL /new-topic?title=foo&body=bar, чтобы перенаправлять пользователей на создание поста с предварительно заполненным, сгенерированным контентом (который варьируется в зависимости от пользователя или поста) из нашего приложения. Однако я ограничен максимальной длиной строки запроса, поэтому этот подход не подходит для чего-либо, кроме коротких сообщений.

Есть ли способ, чтобы эта страница могла:

A) Принимать поля в теле POST-запроса
B) Или, в противном случае, позволять мне указывать содержимое заголовка и тела при посещении страницы, что обеспечило бы поддержку более длинного контента?

Хм.

@CubeCoders: Вы спрашивали о том, как предоставить пользователям форму «Создать новую тему» с уже заполненными полями, расширив возможности, доступные через параметры запроса?

В этом случае отслеживание вызовов API не поможет, так как в этом случае тема уже будет создана.

Если вас устраивает одинаковый предзаполненный текст для всех пользователей, вы можете использовать текст в шаблоне категории.

@thoka Это не статический контент. Он будет варьироваться в зависимости от пользователя. Тело сообщения должно содержать системную информацию, генерируемую нашим приложением — поэтому мы перенаправляем пользователя на наш форум поддержки с уже заполненной необходимой информацией.

Аналогично, возможность включать вложения таким способом была бы для нас чрезвычайно полезна.

Хм. В этом случае я бы попробовал создать черновик для пользователя через API.

Допустимая длина черновика настраивается.

Черновики, отвечающие на тему, доступны по URL /t/-/:topic-id/:draft-id/.

К сожалению, черновики, создающие новую тему, похоже, не имеют очевидного URL, который можно было бы отправить пользователю для открытия черновика.

Это не решает проблему, так как у пользователя может не быть учётной записи, и поэтому черновик не может быть создан. Использование текущего процесса позволяет зарегистрироваться или войти в систему, сохраняя сообщение после выполнения этих действий.

Если вам нужно изменить API, рассмотрите возможность создания плагина?