コンテンツへスキップ
Rankupedia
Rankupedia無料$100を入手

エントリー:エラー

失敗するドメインスコア確認呼び出し:401、402、および空の行

エントリー:エラー。2つのHTTPコードが意味を持ち、1つのフラグが呼び出しの完了を示し、1つのデータプロパティがほとんどの予期せぬ事態を説明します。

欠落部分のある石造りの橋と苔むしたテーブルの上の3つの鍵

症状、原因、修正

症状考えられる原因修正方法
HTTP 401キーの欠落、誤入力、または失効key=sk_...またはBearerヘッダーを送信します;アカウントページからキーを再コピーしてください
HTTP 402クレジットが枯渇USDT (TRC-20)でチャージ;無料アクションは引き続き動作
okがfalse呼び出しが完了しなかったまずHTTPステータスを読み、次にレスポンスボディを確認
ドメインがスコア未適用インデックス内のリンクが少なかったりなかったり参照ドメインを確認;DRが0の場合は見つからなかったことを意味
最近のリンクが欠落インデックスは約毎月更新次の更新を待ちます;ループで再試行しないでください
50,000行でページネーションが終了ページネーションの上限クエリまたはソートで絞り込み、その後再度ページネーション
一括呼び出しが拒否2,000件を超えるドメインリストをチャンクに分割
制限事項の一元化

支払いはTRC-20ネットワーク上のUSDTで行われます。サインインはGoogleのみです。一括リストは2,000ドメインまで、リスト呼び出しは1,000行まで、ディープページネーションは50,000行まで制限されています。

診断の順序

ステータスコードから始めましょう。401はアイデンティティに関するもので、402は金銭に関するものです。これらは異なる箇所で解決されます。

次にokを確認します。すべてのレスポンスにはこれが含まれます。認証済み呼び出しでは、_creditsがコストと残高残高を示すため、402が発生する前に残高が枯渇していることが確認できます。

この順序をランブックに固定してください。データに飛びつく人は、ステータスコードが瞬時に特定するはずの問題に午前中を費やすことになります。

その後でデータに疑いを持ちましょう。新しいサイトはDRが低いことがよくあります。その原因はバグであることは稀で、リンクよりも前の月次スナップショットが原因である可能性が高いです。作業例付きのDR計算式で数値を比較してください。

主要な問題と残高の問題を分離する

401と402はスクリプトでは似て見えます。どちらも同じループを停止するためです。原因が異なるため、何か変更する前にこれらを区別してください。

同じドメインで無料のアクションから始めましょう。無料アクションが応答し、有料呼び出しが応答しない場合、ドメインは正常であり、問題はキーまたは残高にあります。

コピー後に401が発生した場合

末尾にスペースが含まれているキーや、途中で切れたキーは、401の一般的な原因です。キーはsk_で始まるため、このプレフィックスを確認し、アカウントページのコピーと文字列全体を比較してください。

キーを1か所だけ置き換え、同じ単一の呼び出しを再実行してください。複数の変更を同時に行うと、結果の解釈が困難になります。

チャージ後に402が発生した場合

402は、有料アクションにクレジットが残っていないことを意味します。他のことをする前に、次の認証済みレスポンスの_creditsで残高残高を確認してください。

その残高が正しいように見える場合、失敗した呼び出しのコストと比較してください。数値から、呼び出しが単に残高よりも大きいだけかどうかを確認できます。

チャージした時刻をメモしておき、後でログと残高を比較できるようにしてください。

各チャージ前後の残高の短いメモを残しておくと、次の402の解釈が容易になります。

空の結果を処理する

01

呼び出しが完了したことを確認する

まず「ok」を確認してください。false の値は呼び出しが完了しなかったことを意味するため、空のリストはドメインについて何も示していない可能性があります。

02

送信した名前を確認してください

q 値はドメインのみである必要があります。スキーム、パス、または不要なスペースが含まれていると、実際のレスポンスのように見える空の答えが返されることがあります。

03

無料アクションと比較してください

同じ名前で overview を実行してください。データが返され、リストが返されない場合、リストアクションとその制限が次の疑わしい箇所です。

04

更新日を確認してください

インデックスは約1ヶ月に1回更新されます。最終更新後に追加されたリンクは、エンドポイントを何度呼び出しても表示されません。

作業台の上の木製時計の歯車にある単一の張力のあるバネ

最小限のリトライポリシー

  • 401 または 402 のエラーは自動的に再試行しない
  • ネットワーク障害は、増加する遅延で再試行する
  • _credits の残高がほぼゼロになった場合は停止する
  • 成功したレスポンスは1ヶ月間キャッシュする
  • 各障害に対してアクションとドメインをログに記録する

エッジケースの質問

失敗した呼び出しでもクレジットは減算されますか?

このリファレンスでは、失敗した呼び出しに対する課金ルールを明記していません。次の認証済みレスポンスで _credits を確認し、残高が期待値と一致するか比較してください。

なぜ無料アクションは 402 後に機能するのですか?

domain、overview、stats、suggest はキーやクレジットを必要としないためです。残高がゼロになると、有料アクションのみがブロックされます。

フィールド名はどのように決定されるのですか?

一般的な構造についてはAPIフィールドエントリをご覧ください。アクション固有の行については、ライブエンドポイントを呼び出してください。

エラーがないのにスコアが正しく見えない理由

すべてのフィールドが正常に取得された場合でも、数値が予想外になることがあります。レスポンスはスナップショットに対して正しいため、真の問題はそのスナップショットに何が含まれているかです。

これらのケースの大部分は、以下の3つの状況で説明できます。

新しく立ち上げたドメイン

最近立ち上げたサイトでは、スナップショットがリンクより前に作成されているため、DR 0が表示されることがあります。ここでの「ゼロ」はリンク先ドメインが見つからなかったことを意味し、サイト自体に対する評価ではありません。

サイトの評価として数値を読み取る前に、次の更新を待ってください。

アクションを起こす前に、ドメインの年齢と更新サイクルを比較してください。新しいドメインとリンクを獲得したことがない古いドメインは、同じスナップショットでは似通って見えます。

今月取得されたリンク

最新の更新後に追加されたリンクは、数値に反映されません。次の更新が行われるまで、再呼び出ししても同じ結果が返されます。

リンクの日付とスナップショットの日付を記録しておくと、レポートを読む人に対してそのギャップを簡単に説明できます。

消失したリンク

リンク先ページが削除された場合や、リンク元サイトが閉鎖された場合、リンクが消失することがあります。この場合、貴方側に変更がなくてもカウントは減少します。

エンドポイントを責める前に、数ヶ月前のスナップショットと比較してください。

合計値だけでなく、移動(変化)したドメインの数もカウントしてください。多くのサイトでの小さな損失は、単一のサイトからの大きな損失とは異なる印象を与えます。

各修正の場所

修正場所
新規またはコピーされたキーアカウントページ
USDT (TRC-20) でのチャージアカウントページ
チャンク処理とリトライ独自のクライアントコード
更新待ち特に操作の必要はありません。インデックスは月約1回のペースで更新されます。
木目と近くで滴る水滴のある木ノールの上の拡大鏡

バグレポート用の障害再現

01

呼び出しを1回に絞る

ループを削除し、失敗する単一のcurlコマンドのみを残します。

02

レスポンスを記録する

HTTPステータス、okの値、および存在する場合は_creditsフィールドを記録します。

03

同じドメインで無料アクションを試す

overviewは動作するが、有料アクションが動作しない場合、問題はドメインではなくキーまたは残高にあります。

04

詳細を送信する

時刻、アクション、キーの先頭と末尾の文字を記録し、呼び出しをアカウントと一致させます。レポートにはフルキーを含めないでください。

各失敗呼び出し時に記録すべき内容

短い記録だけで、ほとんどの障害を診断できます。
記録それが役立つ理由
HTTPステータス401と402を一目で区別できます
okの値呼び出しが完了したかどうかを示します
_credits(存在する場合)障害発生時の残高を示します
アクションとドメイン意図的に同じ呼び出しを繰り返すことができます
呼び出しの時刻月次の更新に対して位置付けます

自動リトライを行わない理由

402でループすると時間だけが消費され、何も得られません。401でループすると、弊社やGoogleなどのプロバイダで不正検知がトリガーされる可能性があります。

リトライはネットワークエラーに限定し、各リトライ間の待機時間を徐々に長くしてください。夜間ジョブの場合、3回が適切な上限です。

例えば、夜間ジョブが午前2時に402エラーに遭遇した場合、朝食まで5分ごとにリトライすると、約100回の同一失敗が発生し、それぞれが後で誰かが読む必要があるログ行になります。

ネットワークリトライにも固定の上限を設定し、各試行をログに記録してください。1文で説明できる上限であれば、ジョブが停止した際に説明しやすいです。

無人で実行されるジョブのアラート

夜間のチェックドメインスコアジョブは、停止した際に誰かに通知し、その理由も示すべきです。2つのコードは異なるアラートが必要なので、メッセージ内で区別してください。

最初の401でアラート

401は通常キーの問題を意味するため、単一の失敗でもメッセージを送る価値があります。100回の同一失敗を待つと、修正が遅れます。

アラートにはキー全体ではなく、キーの先頭と末尾の文字を含めてください。これにより、メッセージを同僚と共有しても安全です。

402は独自のメッセージを送る価値があります。その解決策はキーの変更ではなくチャージであるためです。

静かなジョブが必ずしも健全とは限りません。失敗した実行数だけでなく、完了した実行数をカウントし、1サイクル全体でどちらのカウントも動かない場合にアラートを出してください。

残高の減少でアラート

警告はゼロではなく、残りの実行をカバーできるレベルに設定してください。ジョブ開始時に残高がほぼ空の場合、リトライの余地がなくなります。

各認証済みレスポンスから_creditsの値を読み取り、警告に追加の要求が必要ないようにしてください。

古いデータに関する注記

当社のクローラーとリンクインデックスは月約1回のペースで更新されます。新しく立ち上げたサイトではDR 0が表示されることがありますが、これはサイトへのリンク先ドメインがまだ含まれていないスナップショットの正しい読み取りです。