从外链使用 POST request 创建新帖,而不是 query parameters?

Right now I’m using the /new-topic?title=foo&body=bar URL to direct users to create a post that has pre-filled, generated content (that varies by user or post) from our application. But I’m limited by the maximum length of a query string so this isn’t useful for anything other than short messages.

Is there any way that this page can either:
A) Accept the fields as parameters in a POST message body
B) Otherwise let me specify the content that the title/body should have when they visit the page that allows for longer content?

我现在使用 /new-topic?title=foo&body=bar URL 来引导用户创建帖子,该帖子包含来自我们应用程序的预填充、生成的内容(因用户或帖子而异)。但我受到查询字符串最大长度的限制,因此除了简短消息外,此方法没有用。

有没有办法让此页面可以:
A) 将字段作为参数包含在 POST 消息正文中
B) 否则,允许我在用户访问允许更长内容的页面时指定标题/正文的内容?

2 个赞

嗯。

@CubeCoders:您的问题是否是针对“如何为用户提供预填的‘编辑新主题’表单,以扩展查询参数可能实现的限制?”。

在这种情况下,监视 API 调用将无济于事,因为那样的话主题就已经创建了。

如果您对为每个用户提供相同的预填文本感到满意,您可以使用分类模板中的文本。

3 个赞

@thoka 这不是静态内容。它会因用户而异。帖子正文应包含由我们的应用程序生成的系统信息——因此,我们将用户重定向到我们的支持论坛,并预先填好我们所需的信息。

同样,能够以这种方式包含附件对我们来说也将非常有帮助。

嗯。在这种情况下,我会尝试通过 API 为用户创建一个草稿。

允许的草稿长度是可配置的。

可以通过 URL /t/-/:topic-id/:draft-id/ 访问回答某个主题的草稿。

不幸的是,创建新主题的草稿似乎没有一个明显的 URL 可以发送给用户以打开草稿。

这不能解决问题,因为用户可能没有帐户,因此无法创建草稿。使用当前流程允许注册/登录,同时在他们完成之后保留消息。

如果您需要更改 API,那么可以考虑创建一个插件?

1 个赞