大家好,
我工作的企业为内部和外部客户提供托管的 Discourse 套餐。
作为论坛的管理员,我需要执行一些特定的报告功能,以生成双周、月度和年度用户活动报告。
固定的报告周期(All_Time、Year、Quarter、Month、Week 和 Day)是可用的,但它们都与 Current_Date 相关联。因此,我需要运行特定的 Date_Range 01 January 20XX to 31 December 20XX 报告,并使用直接的 Search API 和 Curl 命令来完成。
单个用户的类别或自定义时间范围报告很简单,但当我尝试使用 group_messages: groupname 选项或 Curl 命令中的多个选项时,麻烦就开始了。
我当前用于所有搜索的基础命令是:
curl -i -sS -X GET -G “https://discuss.domainname.com/search.json” --data-urlencode
‘q=subject @username #questions after:2021-12-31’
| tail -n 1
| jq .topics
| sed “s|: "|:\"|g”
| grep slug
| cut -d “"” -f4
然后,结果会被 Bash 和 Awk 等处理成 .CSV 文件,以便轻松导入 Google Sheets。
在 Search 文档中,据称您可以在每个 Options 类别中使用多个选项,因此我可以拥有 in:title in:likes in:seen 等,但我无法让一个以上的 in:option 生成有效的搜索。
文档提到了 group_messages: groupname 的使用,但如果我在上面的 Curl 查询中使用该选项,我会得到零结果,并且我已经尝试过我们论坛上的许多组。
理想情况下,我想运行 Curl 搜索来生成以下报告:
small_team_name | Topics_Created | Replies_Posted | Date_Range
large_team_name | Topics_Created | Replies_Posted | Date_Range
有人能就我可能做错了什么给我一些指导,或者建议一个更好的方法吗?
此致,
DDBM001。