Zum Inhalt springen
Rankupedia
RankupediaRegistrieren

Eintrag: Fehler

Domain-Score-Abfragen, die fehlschlagen: 401, 402 und leere Zeilen

Eintrag: Fehler. Zwei HTTP-Codes haben eine Bedeutung, ein Flag zeigt an, ob eine Abfrage abgeschlossen wurde, und eine Dateneigenschaft erklärt die meisten Überraschungen.

Brüchige Steinbrücke mit fehlendem Abschnitt und drei Schlüsseln auf einem moosigen Tisch

Symptom, Ursache, Lösung

SymptomWahrscheinliche UrsacheLösung
HTTP 401Schlüssel fehlt, falsch eingegeben oder widerrufenSenden Sie key=sk_... oder den Bearer-Header; kopieren Sie den Schlüssel erneut von der Kontoseite
HTTP 402Guthaben aufgebrauchtAufladen mit USDT (TRC-20); kostenlose Aktionen funktionieren weiterhin
ok ist falschDie Abfrage wurde nicht abgeschlossenLesen Sie zuerst den HTTP-Status, dann den Antworttext
Domain wurde noch nicht bewertetWenige oder keine Links im IndexSchauen Sie sich die verweisenden Domains an; ein DR von 0 bedeutet, dass keine gefunden wurden
Neuer Link fehltIndex-Aktualisierungen erfolgen etwa monatlichWarten Sie auf die nächste Aktualisierung; wiederholen Sie nicht in einer Schleife
Seiten stoppen nach 50.000 ZeilenPaginierungsgrenzeVerengen Sie mit einer Abfrage oder Sortierung, und paginieren Sie dann erneut
Massenabfrage abgelehntMehr als 2.000 DomainsTeilen Sie die Liste in Chunks auf
Grenzen an einem Ort

Zahlungen erfolgen in USDT im TRC-20-Netzwerk. Die Anmeldung erfolgt nur über Google. Massenlisten sind auf 2.000 Domains begrenzt, Listenaufrufe auf 1.000 Zeilen und tiefes Paging auf 50.000 Zeilen.

Reihenfolge der Diagnose

Beginnen Sie mit dem Statuscode. Ein 401 betrifft die Identität, ein 402 das Geld. Sie werden an unterschiedlichen Stellen behoben.

Lesen Sie dann ok. Jede Antwort enthält diesen Wert. Bei authentifizierten Aufrufen zeigt _credits die Kosten und den verbleibenden Saldo an, sodass ein erschöpftes Guthaben sichtbar wird, bevor das 402 eintrifft.

Halten Sie diese Reihenfolge in Ihrem Runbook fest. Jeder, der direkt zu den Daten springt, kann einen ganzen Morgen mit einem Problem verbringen, das der Statuscode sofort benannt hätte.

Erst danach sollten Sie die Daten in Verdacht ziehen. Eine junge Website zeigt oft einen niedrigen DR. Die Ursache ist selten ein Fehler. Der wahrscheinlichere Grund ist ein monatlicher Snapshot, der älter ist als ihre Links. Vergleichen Sie die Zahl mit dem Formel-Eintrag.

Trennung eines Schlüsselproblems von einem Guthabenproblem

Ein 401 und ein 402 sehen in einem Skript gleich aus, da beide die gleiche Schleife stoppen. Sie haben unterschiedliche Ursachen, also trennen Sie sie, bevor Sie etwas ändern.

Beginnen Sie mit einer kostenlosen Aktion auf derselben Domain. Wenn sie antwortet und die bezahlte Aktion nicht, ist die Domain in Ordnung und das Problem liegt beim Schlüssel oder Guthaben.

Wenn ein 401 auf ein Kopieren folgt

Ein Schlüssel, der mit einem Leerzeichen am Ende oder einem abgeschnittenen Ende kopiert wurde, ist eine häufige Ursache für ein 401. Schlüssel beginnen mit sk_, also prüfen Sie dieses Präfix und vergleichen Sie die gesamte Zeichenfolge mit dem Kopierinhalt auf der Kontoseite.

Ersetzen Sie den Schlüssel an einer Stelle und führen Sie denselben einzelnen Aufruf erneut aus. Das Ändern mehrerer Dinge gleichzeitig macht das Ergebnis unlesbar.

Wenn ein 402 nach einem Aufladen erscheint

Ein 402 bedeutet, dass für die bezahlte Aktion kein Guthaben mehr vorhanden ist. Lesen Sie den verbleibenden Saldo in _credits bei der nächsten authentifizierten Antwort, bevor Sie etwas anderes tun.

Wenn dieser Saldo korrekt aussieht, vergleichen Sie ihn mit den Kosten des fehlgeschlagenen Aufrufs. Die Zahlen zeigen, ob der Aufruf einfach größer ist als das Guthaben.

Notieren Sie sich die Zeit des Aufladens, damit das Protokoll und das Guthaben später verglichen werden können.

Eine kurze Notiz des Guthabens vor und nach jedem Aufladen macht das nächste 402 leichter lesbar.

Durcharbeitung eines leeren Ergebnisses

01

Bestätigen Sie, dass die Abfrage abgeschlossen wurde

Lesen Sie zuerst ok. Ein falscher Wert bedeutet, dass die Abfrage nicht abgeschlossen wurde, also sagt eine leere Liste nichts über die Domain aus.

02

Prüfen Sie den gesendeten Namen

Der q-Wert muss eine nackte Domain sein. Ein Schema, ein Pfad oder ein fehlgeschlagenes Leerzeichen kann eine leere Antwort erzeugen, die wie eine echte aussieht.

03

Vergleich mit einer kostenlosen Aktion

Führen Sie eine Übersicht für denselben Namen aus. Wenn sie Daten zurückgibt und die Liste nicht, ist die Listenaktion und ihre Grenzen der nächste Verdächtige.

04

Prüfen Sie das Aktualisierungsdatum

Der Index wird etwa einmal im Monat aktualisiert. Ein nach der letzten Aktualisierung hinzugefügter Link erscheint nicht, egal wie oft Sie den Endpunkt aufrufen.

Einzelne gespannte Feder in einem hölzernen Uhrwerkgetriebe auf einer Werkbank

Minimale Wiederholungsrichtlinie

  • Wiederholen Sie ein 401 oder 402 nicht automatisch
  • Wiederholen Sie Netzwerkfehler mit wachsenden Verzögerungen
  • Stoppen Sie, wenn _credits ein Guthaben nahe Null anzeigt
  • Speichern Sie erfolgreiche Antworten für den Monat
  • Protokollieren Sie die Aktion und die Domain bei jedem Fehler

Randfragen

Werden Guthaben für einen fehlgeschlagenen Aufrub abgezogen?

Wir geben keine Abrechnungsregel für fehlgeschlagene Aufrufe in dieser Referenz an. Beobachten Sie _credits bei der nächsten authentifizierten Antwort und vergleichen Sie das verbleibende Guthaben mit Ihrer Erwartung.

Warum funktioniert eine kostenlose Aktion nach einem 402?

Weil domain, overview, stats und suggest keinen Schlüssel und kein Guthaben benötigen. Nur bezahlte Aktionen werden blockiert, sobald das Guthaben leer ist.

Woher stammen die Feldnamen?

Siehe den API-Feldeintrag für die allgemeine Struktur und rufen Sie einen Live-Endpunkt für actionspezifische Zeilen auf.

Warum eine Bewertung falsch aussehen kann, ohne Fehler

Manchmal kommen alle Felder pünktlich an und die Zahl überrascht Sie trotzdem. Die Antwort ist für ihren Snapshot korrekt, also ist die eigentliche Frage, was dieser Snapshot enthält.

Drei Situationen erklären die meisten dieser Fälle.

Eine kürzlich gestartete Domain

Eine kürzlich gestartete Website kann DR 0 anzeigen, weil der Snapshot älter ist als ihre Links. Null bedeutet hier, dass keine verweisende Domain gefunden wurde, kein Urteil über die Website.

Warten Sie auf eine spätere Aktualisierung, bevor Sie die Zahl als Urteil über die Website lesen.

Vergleichen Sie das Alter der Domain mit dem Aktualisierungszyklus, bevor Sie handeln. Ein neuer Name und ein alter Name, der nie Links angezogen hat, sehen im selben Snapshot gleich aus.

Ein Link, der diesen Monat ankam

Nach der neuesten Aktualisierung hinzugefügte Links fehlen in der Zahl. Ein wiederholter Aufruf gibt dieselbe Antwort zurück, bis die nächste Aktualisierung eintrifft.

Notieren Sie das Datum des Links und das Datum des Snapshots, damit die Lücke für jeden, der den Bericht liest, leicht erklärt werden kann.

Ein Link, der verschwunden ist

Ein Link kann verschwinden, wenn seine Seite gelöscht wird oder die Geberdomain schließt. Die Anzahl fällt dann, obwohl sich auf Ihrer Seite nichts geändert hat.

Vergleichen Sie zwei Snapshots mit einigen Monaten Abstand, bevor Sie dem Endpunkt die Schuld geben.

Zählen Sie, wie viele Domains sich bewegen, nicht nur die Gesamtzahl. Ein kleiner Verlust, der sich auf viele Websites verteilt, liest sich anders als ein großer Verlust von einer einzelnen Website.

Wo jede Lösung zu finden ist

LösungOrt
Neuer oder kopierter SchlüsselKontoseite
Aufladen mit USDT (TRC-20)Kontoseite
Chunking und WiederholungIhr eigener Client-Code
Warten auf eine AktualisierungNichts zu tun; der Index wird etwa monatlich aktualisiert
Lupe über einem Baumknoten mit einem daneben fallenden Wassertropfen

Wiedergeben eines Fehlers für einen Fehlerbericht

01

Auf einen Aufruf reduzieren

Entfernen Sie die Schleife und behalten Sie einen einzelnen curl-Befehl, der fehlschlägt.

02

Antwort aufzeichnen

Notieren Sie den HTTP-Status, den Wert von ok und das Feld _credits, falls vorhanden.

03

Testen Sie eine kostenlose Aktion auf derselben Domain

Wenn overview funktioniert und die bezahlte Aktion nicht, liegt der Fehler beim Schlüssel oder Guthaben, nicht an der Domain.

04

Details senden

Notieren Sie sich die Zeit, die Aktion und die ersten und letzten Zeichen des Schlüssels, damit der Aufruf dem Konto zugeordnet werden kann. Halten Sie den vollständigen Schlüssel aus dem Bericht heraus.

Was bei jedem fehlgeschlagenen Aufruf aufgezeichnet werden soll

Eine kurze Aufzeichnung reicht aus, um die meisten Fehler zu diagnostizieren.
AufzeichnenWarum es hilft
HTTP-StatusTrennt ein 401 von einem 402 auf einen Blick
Der ok-WertZeigt an, ob die Abfrage abgeschlossen wurde
_credits, wenn vorhandenZeigt das Guthaben zum Zeitpunkt des Fehlers an
Aktion und DomainErmöglicht es, denselben Aufruf absichtlich zu wiederholen
Zeitpunkt des AufrufsPlatziert ihn gegenüber der monatlichen Aktualisierung

Warum nicht automatisch wiederholen

Schleifen bei einem 402 verbrauchen Zeit und bringen nichts. Schleifen bei einem 401 können bei jedem Anbieter, unserem oder Google, die Missbrauchserkennung auslösen.

Behalten Sie Wiederholungen für Netzwerkfehler vor, und geben Sie jeder Wiederholung eine längere Pause als die letzte. Drei Versuche sind eine sinnvolle Obergrenze für einen nächtlichen Job.

Sagen wir, ein nächtlicher Job trifft um zwei Uhr morgens auf ein 402. Das Wiederholen alle fünf Minuten bis zum Frühstück erzeugt etwa hundert identische Fehler, und jeder ist eine Protokollzeile, die jemand später lesen muss.

Verwenden Sie auch für Netzwerk-Wiederholungen eine feste Obergrenze, und protokollieren Sie jeden Versuch. Eine Obergrenze, die Sie in einem Satz angeben können, ist leicht zu verteidigen, wenn ein Job stoppt.

Warnungen für einen unbeaufsichtigten Job

Ein nächtlicher Domain-Score-Check-Job sollte jemandem mitteilen, wenn er stoppt, und warum. Die beiden Codes benötigen unterschiedliche Warnungen, also halten Sie sie in der Nachricht getrennt.

Warnen bei der ersten 401

Ein 401 bedeutet normalerweise ein Schlüsselproblem, also ist ein einzelner Fehler eine Nachricht wert. Auf hundert identische Fehler zu warten, verzögert die Lösung nur.

Nehmen Sie die ersten und letzten Zeichen des Schlüssels in die Warnung auf, nicht den gesamten Schlüssel, damit die Nachricht sicher mit einem Kollegen geteilt werden kann.

Ein 402 verdient eine eigene Nachricht, da seine Lösung ein Aufladen ist und keine Schlüsseländerung.

Ein ruhiger Job ist nicht unbedingt ein gesunder Job. Zählen Sie die abgeschlossenen Durchläufe, nicht nur die fehlgeschlagenen, und warnen Sie, wenn keine der beiden Zahlen für einen vollständigen Zyklus bewegt wird.

Warnen bei fallendem Guthaben

Legen Sie die Warnung auf einem Niveau fest, das den Rest des Laufs abdeckt, nicht bei Null. Ein Guthaben, das bei Start des Jobs fast leer ist, lässt keinen Raum für Wiederholungen.

Lesen Sie das Niveau bei jeder authentifizierten Antwort aus _credits, damit die Warnung keine zusätzliche Anfrage benötigt.

Ein Hinweis auf veraltete Daten

Unser Crawler und unser Link-Index werden etwa einmal im Monat aktualisiert. Eine kürzlich gestartete Website kann DR 0 anzeigen, und das ist eine korrekte Lesung des Snapshots, da er noch keine verweisende Domain für die Website enthält.