問題
IFTTTにて、webhook経由でDiscordを連携、しかし
Action failed
Action failure message
Too many requests to this host.
というエラーが出て動作しない。
追記
※追記 2022/03
現在このエラーは私の方では出なくなっています。
↓こちらの記事にて再検証しました。
追記ここまで
解決方法を探したが…
現在IFTTTからwebhookでDiscordに送信されるリクエストでこのエラーが頻発している様子。
webhook URLをリダイレクトさせるスクリプトで回避する方法があったので私はそれで一応成功。(詳細は↓の”回避策”にて紹介している。)Discordのwebhook URLそのままでの解決方法は今のところなさそう。
Twitterで「Too many requests to this host」「Too many requests to this host ifttt」「Too many requests to this host discord」とかでツイート検索してみるとたくさんの同じ症状に困っている仲間がいるようではある。中にはIFTTTの公式Twitterにリプライで今回の問題を投げかけている人もいたので、今後IFTTT公式から何かしらの説明があると嬉しいが…
この問題自体は今年初め頃からあったようなので、未だ解決してないとなると、解決するのはまだまだ先か…
回避策
新規IFTTTアカウント
私の場合、discord.comのwebhook URL以外にIFTTT側のwebhook制限がかかっていたようで、Discordだけじゃなくwebhookが絡む全てのアプレットの「check now」が全くできなかったんですが、(check now を押下するとウィンドウ上方に「There was an error during check process」と出る。)新規IFTTTアカウントを作成し、そちらで試すと問題ありませんでした。「check now」でエラーが出る方はIFTTT側のwebhook制限?がかかっている可能性も視野に入れる必要があるかもです。
追記:IFTTT側のwebhook制限、翌朝には治ってました。新規アカウントは削除。
Birdieさんのツール
↑Birdieさんという方が作成した回避ツール。
webhook URLの discord.com を discord-ifttt.vercel.app に置き換えるだけで利用できる。
内容直訳↓
現在、IFTTTからDiscordに送信された一部のリクエストは、too many requests to this host で失敗します。回避策として、それ自体を介してリクエストを実行し、さらに新しい機能を提供し、レート制限を処理するミラー/ブリッジを作成しました。
discord-ifttt.vercel.app
私の方ではうまく機能しました。これで解決した海外ユーザも多いようなのでぜひ試してみてください。
かなでさんのツール
↑webhook URLの discord.com を ifttt2discord.lemu.blue に置き換えるだけのやつです。
原因は定かではないですが、IFTTTから直接DiscordのWebhookを叩こうとすると、「Too many requests to this host.」となり、レシピがエラーになってしまうようです。数ヶ月前から発生しているようですが、いまだにIFTTT側での対応はされておらず、実際に試しましたがDiscordに投稿することができない状態です。
IFTTT 2 Discord
そこでWebhookをリダイレクトするスクリプトを設置してみました。POST内容を受け取って、そのままDiscordのWebhook URLにリダイレクトさせてるだけの簡単なものです。
私の方ではうまく機能しました。
かなでさんの記事↓
IFTTTからDiscordのWebhookを叩くときのToo many requests to this hostを解決する
webhookを自鯖でリダイレクトする方法
自鯖にwebhook URLへリダイレクトする処理を書いたphpファイルを置いて、IFTTTのwebhook URL入力欄にそのphpファイルへのURLを貼るという方法。興味のある方は↓を参考にphpファイルを作成してみてください。
別のドメインへPOST、GET双方をリダイレクト(仲介)し旧ドメインからデータを送信する方法
回避策は以上になります。
エラー内容
Action failed
Action failure message
Too many requests to this host.
↑これは追加アクションでSlackにもwebhookを飛ばそうとした時のエラー。
この場合はIFTTT側のwebhook制限に引っかかった状態かと思われる。
追記
※追記 2022/03
現在このエラーは私の方では出なくなっています。
↓こちらの記事にて再検証しました。
追記ここまで
コメント