你好,朋友们,
我正在使用 Discourse API 构建一个移动论坛应用程序,并且我想在客户端实现主题/帖子的最小字符数限制,这样我们就无需发出 API 请求来验证输入的文本内容是否满足要求。
但是,看起来我们可以通过管理员设置动态配置最小帖子长度和首次帖子长度。
我的问题是:是否有办法通过 API 调用(在我的例子中,是在应用程序启动时)获取所有这些设置,以便应用程序不需要硬编码阈值并假设它们不会改变?
提前感谢您的关注!
此致,
Chris
你好,朋友们,
我正在使用 Discourse API 构建一个移动论坛应用程序,并且我想在客户端实现主题/帖子的最小字符数限制,这样我们就无需发出 API 请求来验证输入的文本内容是否满足要求。
但是,看起来我们可以通过管理员设置动态配置最小帖子长度和首次帖子长度。
我的问题是:是否有办法通过 API 调用(在我的例子中,是在应用程序启动时)获取所有这些设置,以便应用程序不需要硬编码阈值并假设它们不会改变?
提前感谢您的关注!
此致,
Chris
我找到了 admin/site_settings/category/posting.json,但它似乎只对管理员可见……
我所能提供的最好办法是逆向工程Discourse API,看看用户体验是否能拉取您所需的信息。
我快速浏览了一下,没有看到,所以接下来我会查看编辑器(composer)的源代码。
快速查看 max_post_length,我没有在序列化器(serializer)中看到它,所以我认为Discourse客户端可能只是发送一个帖子来查看它是否太长。然后我测试了一下,确实,客户端不知道最大长度: