メインコンテンツにスキップ

TradingViewアラートで「406 Not Acceptable」エラーが出るのはなぜ?

TradingViewから無効なアラート本文がCryptohopperに送られたってこと。よくある原因は、メッセージが「アラート名」に入ってて「メッセージ」じゃないか、大文字小文字の間違いだよ。

対応者:Bryan

このエラーは、TradingViewからWebhookを受信しましたが、メッセージ本文が無効だったことを意味します。TradingViewはアラートを正常に送信しましたが、それらの内容が有効なCryptohopperの指示として認識されませんでした。原因は主に2つあります。

原因1 — アラートが間違ったフィールドに入力されている

アラートの内容が、メッセージフィールドではなく、アラート名フィールドに入力されていました。

解決策

  1. TradingViewにアクセスして、編集したいアラートを開くか、新しいアラートを作成します。

  2. Cryptohopperで、ボット用の正しいアラートメッセージを生成します。

  3. TradingViewのアラートダイアログで、アラート名フィールドではなく、メッセージフィールドを見つけます。

  4. 生成したメッセージをメッセージフィールドに貼り付けます。

  5. 保存をクリックして、アラートを更新します。

TradingViewに表示されるWebhook配信失敗 — 406 Not Acceptableエラー通知を示すスクリーンショット

原因2 — アラートメッセージに大文字が含まれている

アラートメッセージに、本来指定されていない大文字が含まれています。以下の例では、「Action」という単語が大文字で書かれていますが、「action」である必要があります。大文字で書けるのはコイン名のみです。

Cryptohopperに表示されるTradingViewアラートメッセージの例。hopper_id(マスク済み)、coin:BTC、action:sell、market_order:1などが表示されており、「 action 」が大文字で不正確に入力されています。幅=

解決策

Cryptohopperで生成したアラートメッセージは、常にコピー&ペーストして使用し、許可されている範囲でのみ調整してください。actionmarket_orderなどの各パラメータは小文字である必要があります。大文字を使用できるのは、コイン(例:BTC)のみです。

設定の確認

保存後、TradingViewからアラートをトリガーしてください。正しく設定されていれば、「406 Not Acceptable」エラーはCryptohopperの通知に表示されなくなります。

こちらの回答で解決しましたか?