Imgurの画像が429エラーで埋め込まれない

このメッセージが表示されるのですが、どなたかご存知ですか?

「いいね!」 1

その429エラーは、ディスコースサーバーがそのサイトから提供を希望する以上の画像を取得したことを意味します。

「いいね!」 6

それはどういう意味ですか? 問題をどうやって解決すればいいですか?

それは、imgur以外の場所から画像をアップロードする必要があることを意味します。サーバーがファイルをダウンロードできないように拒否しています。

例えば、imgurへのリンクを使用するのではなく、直接Discourseにアップロードすることができます。

これはサーバーの問題ですか?他のディスコースベースのフォーラムでは、Imgurは通常リンク経由で埋め込まれています。

サーバーが imgur から画像をダウンロードしすぎました。「imgur 429」で Google 検索してください。

「いいね!」 1

これによると、外部サイトが特定のDiscourseフォーラムからのリクエストをレート制限しているようです。

DiscourseインスタンスでImgurのワンボックス画像に対して429エラーが発生し始めたばかりですが、同じリンクはこちらでは機能します。

https://i.imgur.com/6IXPzY6.png


奇妙なことに、リンクに.png部分がない場合、ワンボックスは表示されます。

https://i.imgur.com/6IXPzY6

Imgur

force custom user agent hostshttps://i.imgur.comhttps://imgur.comを追加してみましたが、違いはありませんでした。

「いいね!」 1

@rahim123:slight_smile:

@danielabc 様も最近imgurで同様の問題を抱えていたため、議論をまとめるために投稿をこちらに移動しました。:+1:

「いいね!」 4

これを修正できましたか?

いいえ。Imgurは、要求元のドメインまたはIPに基づいてレート制限を行っているようで、ユーザーエージェントの問題では修正できず、単に詰んでいるようです。これは、Imgurが持株会社に買収された後の、避けられない終わりの始まりでしょう。

「いいね!」 3

@JammyDodger または @danielabc 検索担当者の方、タイトルにある imugrImgur に修正していただけますでしょうか?また、もっと一般的な表現にすることも可能でしょうか?例えば:Imgurの画像が429エラーで埋め込めない
他にも同様の質問がたくさんあると思います…

「いいね!」 3

Imgur側の問題であることを願っています。なぜなら、実際のエラーはステータス429の「不明なエラー」だからです。Imgurからの通常の429ステータスエラーは「リクエストが多すぎます」でした。

Imgurの一時的な問題というよりは、P期間あたりN件以上のリクエストを行ったドメイン/IPをレート制限するという、Imgur側の意図的な決定のように思えます。もちろん、その具体的な数値は公開されておらず、単に私たちを暗闇の中に放置しているだけです。しかし、それは、私たちのDiscourseインスタンスで429エラーが発生する同じリンクが、ここDiscourse Metaでは問題なく機能する理由を説明できるでしょう。ここはおそらく、ほとんどのユーザーがあまりImgurから多くのものをホットリンクしていないためでしょう。

「いいね!」 5

また、Imgur画像は、画像用のネイティブMarkdownマークアップを使用することで引き続き表示できることにも注意してください。

![](https://i.imgur.com/6IXPzY7.png)

BBcodeも機能します。

[img]https://i.imgur.com/6IXPzY7.png[/img]

しかし、これは依然として非技術ユーザーにとっては非常に複雑な回避策です。なぜなら、URLを別の行に貼り付けるという、Discourseの非常にシンプルな通常のメソッドのおかげで、「画像を追加」するための投稿エディタUIボタンを必要とする論理的な理由はないからです。

そのため、Discourseのコードを調整して、Oneboxが画像リンクの試行で429エラーで失敗した場合に、ベイクされた投稿に必要な<img />タグを生成し、投稿プレビューにもそれを反映させることが検討できないかと思っています。

「いいね!」 1

Imgurをdisabled image download domainsに追加してみてください。これにより、画像のダウンロードが防止されます。

「いいね!」 1

これが可能かどうかはわかりませんが、サーバーにプロキシを設定してみてください。

そして、レート制限がかかるたびに新しいIPアドレスに移動します。

「いいね!」 1

imgursレート制限と、そのサイトの利用方法によっては、プロキシと非プロキシを切り替えることができます。

Jayさん、こんにちは。フォーラムに大量のホットリンク画像があり、ストレージスペースの管理をしたくないため、すべてのホットリンク画像のダウンロードを無効にしました。

リンクが429エラーを発生させるという理由だけで、Discourseが<img>タグの生成に失敗するべきではないと思います。これは、429エラーは定義上、機能しているリンクを意味するのに、404リンクとして扱われています。リンクが.jpgまたは.pngなどで終わり、404でない場合は、<img>タグで囲んで処理されるべきです。そのようにすれば、投稿プレビューでも正しく表示されるはずです。

そうすれば、アクセスしようとしないはずだと思います。どのような設定を変更しましたか?