无法上传新图片或表情符号

我遇到了一个类似的问题:Emoji upload fails - regression?

我的情况如下:

  1. 向一个新的 Discourse 实例上传了大量表情符号
  2. 开始收到 400 错误
  3. 删除了一些表情符号,怀疑自己是否真的需要它们
  4. 现在所有图片上传都失败了(错误消息是“抱歉,上传该文件时出错。请重试。”)

升级到 /admin 中列出的最新 Discourse 版本(e8efdd6)后,上传功能短暂恢复了几次,但很快又无法使用了。

有什么建议吗?这是否是速率限制问题?如果是,为什么我收到的是 400 错误而不是 429 错误?

更新:我通过多次重新构建镜像,成功上传了所需的文件。这在我看来确实像是速率限制问题……是吗?我仍想彻底查明原因,以便未来知道如何应对。

确认一下,是 400 错误吗?不是 403、404 或 429 吗?

没错,400 错误

(填充 填充 填充 太棒了)

这里奇怪的是,400 属于客户端错误。向 Discourse 实例上传表情符号本不应影响您的客户端。因此,在您上传表情符号并删除部分后,是否无法向帖子上传普通图片?

您是否尝试过其他设备?是您唯一遇到此问题,还是其他人也遇到了?

正如我在更新中所说,我通过多次重新构建 Docker 容器绕过了这个问题。我不确定其他人是否尝试过上传图片,也不清楚它们是否被阻止。在此期间,我无法上传普通图片。

没错,但正如你在首帖中提到的,速率限制应返回 429 错误。目前,仅凭单一报告,我很难断定这是一个 bug;如果图片上传存在速率限制问题,我们早就收到相关反馈了。

如果该问题再次出现,请确认是否与特定设备相关,以便我们进一步排查。