Invoer: fouten
Calls om de domainscore te controleren die falen: 401, 402 en lege rijen
Invoer: fouten. Twee HTTP-codes hebben betekenis, één vlag geeft aan of een call is voltooid, en één dataproperiteit verklaart de meeste verrassingen.

Symptoom, oorzaak, fix
| Symptoom | Waarschijnlijke oorzaak | Fix |
|---|---|---|
| HTTP 401 | Sleutel ontbreekt, verkeerd getypt of ingetrokken | Stuur key=sk_... of de Bearer-header; kopieer de sleutel opnieuw vanaf de accountpagina |
| HTTP 402 | Krediet is op | Laad op in USDT (TRC-20); gratis acties werken nog steeds |
| ok is false | De call is niet voltooid | Lees eerst de HTTP-status, daarna de response body |
| Domein lijkt niet gescoord | Weinig of geen links in de index | Bekijk verwijzende domeinen; DR van 0 betekent dat er geen zijn gevonden |
| Recente link ontbreekt | Index vernieuwt ongeveer maandelijks | Wacht op de volgende vernieuwing; probeer niet in een lus opnieuw |
| Paginering stopt na 50.000 rijen | Pagineringlimiet | Verfijn met een query of sortering, en pagina opnieuw |
| Bulkcall afgewezen | Meer dan 2.000 domeinen | Splits de lijst in chunks |
Betalingen zijn in USDT op het TRC-20-netwerk. Inloggen is alleen via Google. Bulklijsten zijn beperkt tot 2.000 domeinen, listing-calls tot 1.000 rijen, en deep paging tot 50.000 rijen.
Volgorde van diagnose
Begin met de statuscode. Een 401 gaat over identiteit en een 402 over geld. Ze worden op verschillende plekken opgelost.
Lees dan ok. Elke response bevat dit. Bij geauthenticeerde calls toont _credits de kosten en het resterende saldo, zodat een leeg saldo zichtbaar is voordat de 402 verschijnt.
Houd deze volgorde vast in je runbook. Iedereen die direct naar de data springt, kan een ochtend kwijt zijn aan een probleem dat de statuscode direct had aangewezen.
Pas daarna mag je de data verdenken. Een jonge site toont vaak een lage DR. De oorzaak is zelden een bug. De waarschijnlijke reden is een maandelijkse snapshot die ouder is dan de links. Vergelijk de waarde met de formule-invoer.
Een sleutelprobleem scheiden van een saldo-probleem
Een 401 en een 402 lijken op elkaar in een script, omdat ze beide dezelfde lus stoppen. Ze hebben verschillende oorzaken, dus splits ze voordat je iets verandert.
Begin met een gratis actie op hetzelfde domein. Als deze antwoordt en de betaalde call niet, dan is het domein in orde en zit het probleem in de sleutel of het saldo.
Wanneer een 401 volgt na een kopie
Een sleutel die met een spatie aan het eind of een afgekapt einde is gekopieerd, is een veelvoorkomende oorzaak van een 401. Sleutels beginnen met sk_, dus controleer dat prefix en vergelijk de hele string met de kopie op de accountpagina.
Vervang de sleutel op één plek en voer dezelfde enkele call opnieuw uit. Meerdere dingen tegelijk veranderen maakt het resultaat onleesbaar.
Wanneer een 402 verschijnt na een top-up
Een 402 betekent dat de betaalde actie geen krediet meer heeft. Lees het resterende saldo in _credits op de volgende geauthenticeerde response voordat je iets anders doet.
Als dat saldo er goed uitziet, vergelijk het dan met de kosten van de call die faalde. De cijfers tonen aan of de call simpelweg groter is dan het saldo.
Noteer het tijdstip van je top-up, zodat de log en het saldo later met elkaar kunnen worden vergeleken.
Een korte notitie van het saldo voor en na elke top-up maakt de volgende 402 makkelijker te lezen.
Een leeg resultaat doorlopen
Bevestig dat de call is voltooid
Lees eerst ok. Een false waarde betekent dat de call niet is afgerond, dus een lege lijst vertelt je niets over het domein.
Controleer de naam die je hebt verzonden
De q-waarde moet een naadloos domein zijn. Een scheme, een pad of een losse spatie kan een leeg antwoord opleveren dat er als een echt uitziet.
Vergelijk met een gratis actie
Voer overview uit op dezelfde naam. Als dit data retourneert en de listing niet, dan zijn de listing-actie en de limieten de volgende verdachte.
Controleer de vernieuwingsdatum
De index wordt ongeveer één keer per maand bijgewerkt. Een link die na de laatste vernieuwing is toegevoegd, verschijnt niet, hoe vaak je ook het endpoint aanroept.

Minimale retry-beleid
- Probeer een 401 of 402 nooit automatisch opnieuw
- Probeer netwerkfouten opnieuw met groeiende vertragingen
- Stop wanneer _credits een saldo dicht bij nul toont
- Cache succesvolle antwoorden voor de maand
- Log de actie en het domein bij elke fout
Randvragen
Wordt krediet afgeschreven voor een mislukte call?
We geven geen facturatieregel op voor mislukte calls in deze referentie. Houd _credits in de gaten op de volgende geauthenticeerde response en vergelijk het resterende saldo met je verwachting.
Waarom werkt een gratis actie na een 402?
Omdat domain, overview, stats en suggest geen sleutel en geen krediet nodig hebben. Alleen betaalde acties worden geblokkeerd zodra het saldo leeg is.
Waar komen veldnamen vandaan?
Zie de API-veldinvoer voor de algemene vorm en roep een live endpoint aan voor actiespecifieke rijen.
Waarom een score verkeerd kan lijken zonder fout
Soms komen alle velden op tijd aan en verrast het getal je nog steeds. De response is correct voor de snapshot, dus de echte vraag is wat die snapshot bevat.
Drie situaties verklaren de meeste van deze gevallen.
Een recent gelanceerd domein
Een recent gelanceerde site kan DR 0 tonen omdat de snapshot ouder is dan de links. Zero betekent hier geen verwijzend domein gevonden, geen oordeel over de site.
Wacht op een latere vernieuwing voordat je de waarde leest als een oordeel over de site.
Vergelijk de leeftijd van het domein met de vernieuwingscyclus voordat je handelt. Een nieuwe naam en een oude naam die nooit links heeft aangetrokken, zien er in dezelfde snapshot hetzelfde uit.
Een link die deze maand is toegevoegd
Links die na de laatste vernieuwing zijn toegevoegd, ontbreken in de waarde. Een herhaalde call retourneert hetzelfde antwoord tot de volgende vernieuwing komt.
Noteer de datum van de link en de datum van de snapshot, zodat de kloof makkelijk uit te leggen is voor iedereen die het rapport leest.
Een link die is verdwenen
Een link kan verdwijnen als de pagina wordt verwijderd of de donor-site sluit. Het aantal daalt dan, hoewel er aan je kant niets is veranderd.
Vergelijk twee snapshots met een paar maanden ertussen voordat je het endpoint de schuld geeft.
Tel hoeveel domeinen bewegen, niet alleen het totaal. Een klein verlies verspreid over veel sites leest anders dan een groot verlies van één site.
Waar elke fix zit
| Fix | Plaats |
|---|---|
| Nieuwe of gekopieerde sleutel | Accountpagina |
| Top-up in USDT (TRC-20) | Accountpagina |
| Chunking en retry | Je eigen clientcode |
| Wachten op een vernieuwing | Niets te doen; de index wordt ongeveer maandelijks bijgewerkt |

Een fout reproduceren voor een bugrapport
Reduceer tot één call
Verwijder de lus en houd een enkele curl-opdracht over die faalt.
Neem de response op
Noteer de HTTP-status, de waarde van ok en het _credits-veld indien aanwezig.
Probeer een gratis actie op hetzelfde domein
Als overview werkt en de betaalde actie niet, dan is de fout sleutel of saldo, niet het domein.
Stuur de details
Noteer het tijdstip, de actie en de eerste en laatste tekens van de sleutel, zodat de call aan het account gekoppeld kan worden. Houd de volledige sleutel buiten het rapport.
Wat je moet opnemen bij elke mislukte call
| Neem op | Waar het helpt |
|---|---|
| HTTP-status | Scheidt een 401 van een 402 in één oogopslag |
| De ok-waarde | Toont of de call is voltooid |
| _credits, indien aanwezig | Toont het saldo op het moment van de fout |
| Actie en domein | Stelt je in staat dezelfde call opzettelijk te herhalen |
| Tijdstip van de call | Plaatst het tegen de maandelijkse vernieuwing |
Waar niet automatisch opnieuw proberen
Lussen op een 402 verbrandt tijd en levert niets op. Lussen op een 401 kan abuse-detectie triggeren bij elke provider, die van ons of Google.
Reserveer retries voor netwerkfouten, en geef elke retry een langere pauze dan de vorige. Drie pogingen is een verstandige plafond voor een nightly job.
Stel dat een nightly job een 402 ontmoet om twee uur 's nachts. Elke vijf minuten opnieuw proberen tot het ontbijt levert ongeveer honderd identieke fouten op, en elke is een logregel die iemand later moet lezen.
Gebruik een vast plafond voor netwerk-retries ook, en log elke poging. Een plafond dat je in één zin kunt noemen, is makkelijk te verdedigen als een job stopt.
Meldingen voor een job die onbemand draait
Een nightly check domain score job moet iemand vertellen wanneer het stopt, en het moet zeggen waarom. De twee codes hebben verschillende meldingen nodig, dus houd ze gescheiden in het bericht.
Meld de eerste 401
Een enkele 401 betekent meestal een sleutelprobleem, dus een enkele fout is een bericht waard. Wachten op honderd identieke fouten vertraagt de fix alleen.
Voeg de eerste en laatste tekens van de sleutel toe aan de melding, niet de hele sleutel, zodat het bericht veilig is om te delen met een collega.
Een 402 verdient een eigen bericht, omdat de oplossing een top-up is in plaats van een wissel van sleutel.
Eine stille job is niet per se een gezonde job. Tel de runs die zijn voltooid, niet alleen de runs die zijn mislukt, en meld wanneer geen van beide cijfers beweegt voor een volledige cyclus.
Meld een dalend saldo
Stel de waarschuwing in op een niveau dat de rest van de run dekt, niet op nul. Een saldo dat bijna leeg is wanneer de job start, laat geen ruimte voor retries.
Lees het niveau uit _credits op elke geauthenticeerde response, zodat de waarschuwing geen extra request nodig heeft.
Onze crawler en onze linkindex vernieuwen ongeveer één keer per maand. Een recent gelanceerde site kan DR 0 tonen, en dat is een correcte lezing van de snapshot, omdat deze nog geen verwijzend domein voor de site bevat.