将 Data Explorer 查询结果转换为 CSV 以附加到 Discourse 自动邮件中

此功能请求源自此先前主题

借助 Discourse 自动化,我可以按固定周期运行数据探索器查询,以提取构成“趋势搜索词”报告的值,该报告可从 Discourse 管理面板下载为 CSV。

但是,通过自动化运行查询会将结果放入电子邮件正文中,而不是提供将结果作为 CSV 或 JSON 文件附加到电子邮件的选项,而我更希望这样做,以便在收到附件后打开它并使用 Excel 进行排序和筛选。

在通过 Discourse 自动化安排包含数据探索器查询结果的私信时,能否请您将附加查询结果的选项作为一项选项提供?

4 个赞

Paige:

我把这个请求提交给了负责此自动化功能的工程师。我们认为可以为该自动化功能添加一个新字段(例如“附加报告为 CSV”),但由于目前只有一个客户请求,我们不确定其优先级。我们正在考虑暂时搁置此问题,看看是否收到更多请求后再将其纳入路线图或 #pr-welcome。

2 个赞

感谢您对此事的跟进,我非常感激。

我将暂时使用我自制的 Python 脚本,并希望将来能将其添加到您的自动化功能中。

2 个赞

早上好,

这是对原始请求的跟进:请在报告中包含前 100 个搜索词之外的所有搜索词。

我之所以这样问,是因为我收到 Discourse 的自动电子邮件报告,其中包含过去一个月的搜索词,以便与我用于创建相同数据的 CSV 的自制脚本进行比较,但我的脚本只能获取前 100 个热门词,而 8 月份的自动电子邮件则有 300 多个词。

但是,查看从 Discourse API 端点返回的 JSON,我没有看到任何布尔标志、查询参数等可以指定以获取所有结果。

只是确认一下,您使用的是针对前 100 名的特定报告吗?我认为这里有一个没有限制的版本,如果那个对您来说更好用的话?

据我所知,我没有。

我正在使用我的 Python 脚本访问 Discourse 热门搜索 API 端点 https://my_company_discourse/admin/reports/trending_search.json?start_date=2023-08-01&end_date=2023-08-31,并提供各种开始和结束日期,但它只返回前 100 个结果。

这是后续跟进:此功能现已实现 :slightly_smiling_face:

3 个赞

此主题在上次回复后 3 天自动关闭。不再允许新回复。