在最后一个版本 3.4.0.beta4-dev 中,我注意到在使用 rest API 请求时,主题视图不会更新。即使设置了像 Discourse-Visible, X-Requested-With 这样的标头,或者更多\n\n\u003e ‘Discourse-Visible’: ‘true’,\n ‘Discourse-Logged-In’ : ‘true’,\n ‘Discourse-Present’: ‘true’,\n ‘Discourse-Track-View’: ‘true’,\n ‘Discourse-Track-View-Topic-Id’: 2214\n\n我不确定这是一个 bug 还是被设计成这样。但在之前的版本中,这种行为并没有发生。\n\n如果您能帮助我解决这个问题,我将非常感激。\n\n非常感谢。
这是只发生在我身上的问题吗?
我非常感谢您能在此问题上给予的任何帮助。我尝试了几种方法但都没有成功。我认为我已经设置了我在逆向工程中看到的所有可能标头,但视图仍未更新。我认为一定有一个我遗漏的标头。
顺便说一句,我使用的是管理员 API 密钥而不是用户 API 密钥。我希望这不是一个问题。
非常感谢。
嗯 ![]()
谢谢 @sam,但我想知道为什么在 3.4.0.beta-4 版本之前它会这样做?
另外,如果 User::last_seen_at 被更新了,为什么 views 没有被更新?
你说的一个功能是指允许我通过 API 跟踪 views 的插件吗?
再次感谢
@david 你能在这里澄清一下吗,请求跟踪器是否缺少更改?
主题视图已迁移到使用我们的“浏览器页面浏览量”系统。这意味着它们不再包含任何类型的 API 或爬虫请求。
DISCOURSE_VISIBLE 标头仅与旧版页面浏览量系统相关。
3 个赞
如果您需要 API 流量(移动应用、集成等)计入主题浏览量,我发布了一个可以做到这一点的小插件:
api-topic-views
https://github.com/gorfist/api-topic-views
它会挂钩到 TopicsController#show 并将符合条件的 API/用户 API 请求计为主题浏览量,并提供自定义标头、速率限制、爬虫过滤和用户感知跟踪的选项。
它还很新,尚未经过充分的实战测试,但对于大多数自托管设置来说应该效果很好。非常欢迎提供反馈或 PR!
1 个赞
非常感谢
@Nima1
我将进行测试,并向您提供反馈。
1 个赞