我遇到了一个类似的问题:Emoji upload fails - regression?
我的情况如下:
- 向一个新的 Discourse 实例上传了大量表情符号
- 开始收到 400 错误
- 删除了一些表情符号,怀疑自己是否真的需要它们
- 现在所有图片上传都失败了(错误消息是“抱歉,上传该文件时出错。请重试。”)
升级到 /admin 中列出的最新 Discourse 版本(e8efdd6)后,上传功能短暂恢复了几次,但很快又无法使用了。
有什么建议吗?这是否是速率限制问题?如果是,为什么我收到的是 400 错误而不是 429 错误?
更新:我通过多次重新构建镜像,成功上传了所需的文件。这在我看来确实像是速率限制问题……是吗?我仍想彻底查明原因,以便未来知道如何应对。
jomaxro
(Joshua Rosenfeld)
8
确认一下,是 400 错误吗?不是 403、404 或 429 吗?
jomaxro
(Joshua Rosenfeld)
12
这里奇怪的是,400 属于客户端错误。向 Discourse 实例上传表情符号本不应影响您的客户端。因此,在您上传表情符号并删除部分后,是否无法向帖子上传普通图片?
您是否尝试过其他设备?是您唯一遇到此问题,还是其他人也遇到了?
正如我在更新中所说,我通过多次重新构建 Docker 容器绕过了这个问题。我不确定其他人是否尝试过上传图片,也不清楚它们是否被阻止。在此期间,我无法上传普通图片。
jomaxro
(Joshua Rosenfeld)
14
没错,但正如你在首帖中提到的,速率限制应返回 429 错误。目前,仅凭单一报告,我很难断定这是一个 bug;如果图片上传存在速率限制问题,我们早就收到相关反馈了。
如果该问题再次出现,请确认是否与特定设备相关,以便我们进一步排查。