自动化数据浏览器中的CSV链接在PM中显示404错误

在数据浏览器中,“允许群组访问此查询”设置为:moderators, admins, staff

在自动化记录中,“将 CSV 文件附加到 PM”已勾选。脚本是“安排一个带有数据浏览器结果的 PM”。

收件人是一名管理员和一名版主 - 两者结果相同。

我尝试了几个数据浏览器查询,“没有帖子的不活跃用户”为例。(CSV 可在数据浏览器页面下载。)

安装的 Discourse 版本是 3.4.0.beta3-dev (d7503a6153),数据浏览器插件是最新的 (f2891947)。

“没有帖子的不活跃用户”PM 的自动化设置:

1 个赞

您能分享一下自动化发送的其中一条 PM 的原始内容吗?如果内容不适合公开,请随时给我发私信。

这是因为 authorized extensions for staff(授权扩展名供员工使用)设置中未添加 csv 扩展名。

添加 csv 扩展名并重新触发 PM 后,后续 PM 中的 csv 链接即可正常工作。

一些建议:

  1. 在自动化页面上,在复选框“将 CSV 文件附加到 PM”之后添加一些文本和链接。例如:(需要授权 csv 扩展名)。将“授权 csv 扩展名”链接到 /admin/site_settings/category/all_results?filter=authorized%20extensions%20for%20staff

  2. 为了将来能帮助诊断问题所在,如果可能的话,请将 PM 中 csv 未被授权扩展名时的链接从:
    href=“/404”
    更改为类似:
    href=“/unauthorized”

感谢 @pmusaraj 帮助我解决这个问题!:heart:

1 个赞

感谢您追踪到那个网站设置!它确实很隐蔽!

1 个赞

我无法满足你所有的建议,但从现在开始,当你使用此脚本保存自动化并且选中 attach_csv 时,如果 csv 不在 authorized_extensions 列表中,它将生成一个错误:

Screenshot 2024-12-09 at 17.09.14

感谢你的报告。

2 个赞

太好了,谢谢你 @j.jaffeux

1 个赞