只有 下载远程图片到本地 被禁用。
它一直都是这样设置的吗?如果重建那些带有 imgur 图片的帖子的 HTML 呢?
哦!是 discourse 出现了错误,而不是你的本地浏览器?
是的。
问题最早出现在帖子编辑器中,粘贴 Imgur 链接时,它会尝试在帖子预览中创建一个 Onebox,但会因 Discourse 注入到帖子预览中的 oneboxed 429 错误而失败。
据我所知,我的 Discourse 服务器首先尝试验证裸图片 URL 并命中 Imgur,而 Imgur 最终因请求过多而拒绝了我的服务器的域名/IP。然后 Discourse 无法将 URL 包装在 <img> 标签中,因为它无法验证图片,并且它只是在帖子中保留了裸 URL。
目前问题似乎已在我服务器上解决,即 Imgur 已取消了速率限制,暂时如此。但我相信这不会是最后一次,所以这个问题仍然存在。
啊!我明白了。那么我认为你需要一个插件,或者一个主题组件来处理这些图片而无需发送请求。
你好,我正在使用谷歌翻译来理解对话,但它对我来说并不清楚(也许它不是字面意思的翻译)你是如何解决这个问题的?
目前还没有解决方案。Imgur 会阻止 Discourse 显示图像预览,而 Discourse 未能正确处理该错误,导致无法创建用于显示图像的正确 HTML。
作为一种变通方法:
您的母语是什么,以便我可以翻译对话的那一部分?
我不清楚为什么你暗示 Discourse 应该处理 Imgur 阻止图像的错误。这是 Imgur 的问题,而不是 Discourse 的功能缺陷或错误。听起来,如果你需要 Imgur 照片,你可能需要一个插件来处理这个问题。
Discourse 仍应生成有效的 HTML 来显示图像。当 Discourse 服务器尝试拉取图像链接的预览时,Imgur 会抛出 429 错误,但 Discourse 会将其视为 404 错误。在我的论坛上,仅使用 URL 不会显示此图像:
https://i.imgur.com/eHltaVt.jpeg
但是,以下 HTML 可以显示图像:
<img> src="https://i.imgur.com/eHltaVt.jpeg">
即使服务器遇到 URL 的 429 错误,Discourse 也应该为烘焙后的帖子生成此 HTML,并且仅在收到 404 错误时才保留裸 URL。
此问题仍然影响着我的 Discourse 论坛。
@community-moderators 是否可以将此移至 Bug ,或将最后一篇帖子复制到一个新主题中?(当然,如果您认为这样做最好,我也可以自己完成。)
这表明您的服务器已被速率限制,无法从 imgur 获取图片。图片链接没问题,因为它们是由用户而不是您的服务器检索的。
服务器确实会在测试 Imgur 链接并尝试将其 Onebox 化时受到速率限制。但是,当链接正确地包装在 <img> 标签中时,没有任何东西可以阻止单个用户查看它。问题在于 Discourse 假设该链接对所有用户来说都不是可查看的图像,而实际上这只是服务器的一个问题,它只是将 Imgur URL 包装在 <a> 标签中。
我不确定这是否算作一个 bug,但我理解这种烦恼 ![]()
如果你已经确定这就是问题所在,我邀请你在 Feature 板块发布一个新主题,并附上问题的详细描述,看看效果如何 ![]()
感谢 @Canapin 。
挖出这个帖子
我们遇到了和 Imgur 一样的问题,嵌入无法工作。
在撰写预览中,会出现以下错误消息:
对不起,我们无法为此网页生成预览,因为 Web 服务器返回了错误代码 429。预览将不会显示,帖子中只会显示一个链接。
示例链接:How To: Quickstop - Tuning and Riding - pev.dev (滚动到第一篇帖子的底部)
您的帖子似乎更适合放在这个主题中,所以我已将其移至此处。![]()
有人找到解决此问题的方法了吗?
我的论坛上仍然遇到此问题。
Imgur 仍然阻止嵌入,返回相同的 429 错误,Giphy 每小时限制 100 次请求,当实例增长时,就会发生无聊的事情。
Imgur 没了,redgif 没了,reddit 嵌入没了,所有图片版块都限制了自己,互联网一点一点地死去。
有什么解决方案吗?我猜没有。
这似乎是一个令人遗憾的结束,但我认为这个话题不会有任何进展,所以我要关闭它。如果关于 imgur 429 问题有任何变化,请开启新话题,或标记以重新开启。