大家好!
在我工作的公司,我们通过向每个类别(例如:https://{organization_url}/c/{c}/{category_slug}/{subcategory_slug}/206.json)的网址发出请求,来提取公司所有 Discourse 论坛中创建的主题。我们需要计算每个类别每天创建的主题数量,但当我们比较通过 API 获取的结果与在 Discourse 中搜索主题的结果时,发现某些类别/子类别并不完全匹配。
例如,对于某个特定日期(如 2022-07-01),API 返回 3 个主题,而在 Discourse 中搜索同一日期则得到 4 个主题,奇怪的是其中一个主题实际上是前一天(2022-06-30)的。除此之外,那个 2022-06-30 的主题没有被 API 返回(显示该日期没有创建主题),并且如果我在 Discourse 中搜索 2022-06-30 创建的主题,也没有匹配项。
我使用搜索栏中的过滤器进行搜索:in:first after:2022-07-01 before:2022-07-02。在这种情况下可以怎么做?或者 API/搜索栏功能是否存在某种错误?
(抱歉,由于保密问题我无法上传图片来展示任何结果。希望至少我的解释是清晰的)。
1 个赞
你好 Jay,感谢你的回答。我不确定这是否与时区有关(这只会解释为什么在 2022-06-30 创建的主题在 web UI 中显示为与 2022-07-01 创建的主题相同的日期),因为 API 没有显示在 2022-06-30 创建的主题。
我设法获取了这张图片,你可以看到在搜索栏中,我们搜索了 2022-07-01 和 2022-07-02 之间的帖子,其中三个实际上是在该时间范围内创建的,但最后一个的日期是 2022-06-30。最后一个帖子(来自 2022-06-30 的帖子)就是 API 没有检索到的那个。
另一方面,对于其他日期,有些帖子出现在 API 中但未出现在 web UI 中。
谢谢!
1 个赞
pfaffman
(Jay Pfaffman)
4
嗯。我对自己所在的时区已经够困惑了。
我想最近对这个界面做了一些工作。不过,我无法想象前端和API怎么会给出不同的结果,因为它们使用的是同一个API。
也许你的截图对理解那段代码的人来说就足够了,能让他们找出些问题来。
1 个赞
杰伊,有什么办法可以标记一个开发人员来查看此问题,或者我们可以从我们这边做什么?
谢谢!
Stephen
(Stephen)
6
除非您是付费客户,否则您无法真正标记任何人来引起他们的注意。如果您是付费客户,您将有其他途径获得支持。
不过,该团队在这里非常活跃,如果有人有答案,他们会主动回应。
3 个赞