Vai al contenuto
Rankupedia
RankupediaRegistrati

Entry: errori

Chiamate di verifica del Domain Score che falliscono: 401, 402 e righe vuote

Entry: errori. Due codici HTTP hanno un significato, un flag indica se una chiamata è stata completata e una proprietà dei dati spiega la maggior parte delle sorprese.

Ponte in pietra rotto con sezione mancante e tre chiavi su un tavolo muschioso

Sintomo, causa, correzione

SintomoPresunta causaCorrezione
HTTP 401Chiave mancante, digitata male o revocataInvia key=sk_... o l'header Bearer; copia di nuovo la chiave dalla pagina dell'account
HTTP 402I crediti sono esauritiRicarica in USDT (TRC-20); le azioni gratuite continuano a funzionare
ok è falseLa chiamata non è stata completataLeggi prima lo stato HTTP, poi il corpo della risposta
Il dominio appare senza punteggioPochi o nessun link nell'indiceControlla i domini di riferimento; un DR di 0 significa che non ne sono stati trovati
Link recente mancanteL'indice viene aggiornato approssimativamente una volta al meseAttendi il prossimo aggiornamento; non riprovare in un loop
Le pagine si fermano a 50.000 righeLimite di paginazioneRiduci con una query o un ordinamento, poi ripagina
Chiamata bulk rifiutataPiù di 2.000 dominiDividi la lista in blocchi
Limiti in un unico punto

I pagamenti sono in USDT sulla rete TRC-20. L'accesso è solo tramite Google. Le liste bulk sono limitate a 2.000 domini, le chiamate di elenco a 1.000 righe e la paginazione profonda a 50.000 righe.

Ordine della diagnosi

Inizia con il codice di stato. Un 401 riguarda l'identità e un 402 riguarda il denaro. Vengono risolti in punti diversi.

Poi leggi ok. Ogni risposta lo contiene. Nelle chiamate autenticate, _credits mostra il costo e il saldo residuo, quindi un saldo esaurito è visibile prima che arrivi il 402.

Mantieni questo ordine fisso nel tuo runbook. Chi salta direttamente ai dati può perdere una mattina a risolvere un problema che il codice di stato avrebbe identificato immediatamente.

Solo dopo dovresti sospettare dei dati. Un sito giovane spesso mostra un DR basso. La causa è raramente un bug. La ragione più probabile è un snapshot mensile precedente ai suoi link. Confronta il valore con la vostra formula.

Separare un problema della chiave da un problema del saldo

Un 401 e un 402 sembrano simili in uno script, perché fermano lo stesso loop. Hanno cause diverse, quindi separali prima di modificare qualcosa.

Inizia con un'azione gratuita sullo stesso dominio. Se risponde e la chiamata a pagamento non lo fa, il dominio è a posto e il problema risiede nella chiave o nel saldo.

Quando un 401 segue una copia

Una chiave incollata con uno spazio finale o tronca è una causa comune di un 401. Le chiavi iniziano con sk_, quindi controlla quel prefisso e confronta l'intera stringa con quella nella pagina dell'account.

Sostituisci la chiave in un unico punto e ripeti la stessa chiamata singola. Modificare più cose contemporaneamente rende il risultato impossibile da leggere.

Quando appare un 402 dopo una ricarica

Un 402 significa che l'azione a pagamento non ha più crediti. Leggi il saldo residuo in _credits nella prossima risposta autenticata prima di qualsiasi altra cosa.

Se quel saldo sembra corretto, confrontalo con il costo della chiamata fallita. I numeri mostreranno se la chiamata è semplicemente più grande del saldo.

Prendi nota dell'orario della ricarica, in modo che il log e il saldo possano essere confrontati in seguito.

Una breve nota sul saldo prima e dopo ogni ricarica rende la lettura del prossimo 402 più semplice.

Analisi di un risultato vuoto

01

Conferma che la chiamata sia stata completata

Leggi prima ok. Un valore false significa che la chiamata non è terminata, quindi un elenco vuoto non ti dice nulla sul dominio.

02

Controlla il nome inviato

Il valore q deve essere un dominio nudo. Uno schema, un percorso o uno spazio estraneo possono produrre una risposta vuota che sembra reale.

03

Confronta con un'azione gratuita

Esegui overview sullo stesso nome. Se restituisce dati e l'elenco no, l'azione di elenco e i suoi limiti sono i prossimi sospettati.

04

Controlla la data di aggiornamento

L'indice viene aggiornato approssimativamente una volta al mese. Un link aggiunto dopo l'ultimo aggiornamento non apparirà, non importa quante volte chiami l'endpoint.

Molla tesa singola in un ingranaggio in legno di un meccanismo a orologeria su un banco da lavoro

Politica di retry minima

  • Non riprovare mai automaticamente un 401 o un 402
  • Riprova i guasti di rete con ritardi crescenti
  • Fermati quando _credits mostra un saldo vicino allo zero
  • Memorizza nella cache le risposte positive per il mese
  • Registra l'azione e il dominio con ogni fallimento

Domande marginali

I crediti vengono detratti per una chiamata fallita?

Non dichiariamo una regola di fatturazione per le chiamate fallite in questo riferimento. Osserva _credits nella prossima risposta autenticata e confronta il saldo residuo con le tue aspettative.

Perché un'azione gratuita funziona dopo un 402?

Perché domain, overview, stats e suggest non richiedono chiave né crediti. Solo le azioni a pagamento vengono bloccate una volta che il saldo è vuoto.

Da dove provengono i nomi dei campi?

Vedi la vostra voce API per la forma generale e chiama un endpoint live per le righe specifiche all'azione.

Perché un punteggio può sembrare errato senza errori

A volte tutti i campi arrivano in tempo e il numero ti sorprende comunque. La risposta è corretta per il suo snapshot, quindi la vera domanda è cosa contenga quello snapshot.

Tre situazioni spiegano la maggior parte di questi casi.

Un dominio lanciato di recente

Un sito lanciato di recente può mostrare DR 0 perché lo snapshot è precedente ai suoi link. Zero qui significa che non è stato trovato alcun dominio di riferimento, non un giudizio sul sito.

Attendi un aggiornamento successivo prima di leggere il valore come un giudizio sul sito.

Confronta l'età del dominio con il ciclo di aggiornamento prima di agire. Un nome nuovo e un nome vecchio che non ha mai attirato link appaiono uguali nello stesso snapshot.

Un link arrivato questo mese

I link aggiunti dopo l'ultimo aggiornamento mancano nel valore. Una chiamata ripetuta restituisce la stessa risposta fino all'arrivo del prossimo aggiornamento.

Prendi nota della data del link e della data dello snapshot, in modo che il divario sia facile da spiegare a chiunque legga il report.

Un link scomparso

Un link può scomparire quando la sua pagina viene eliminata o il sito donatore chiude. Il conteggio diminuisce anche se non è cambiato nulla dalla tua parte.

Confronta due snapshot a distanza di alcuni mesi prima di dare la colpa all'endpoint.

Conta quanti domini si muovono, non solo il totale. Una piccola perdita diffusa su molti siti si legge in modo diverso da una grande perdita da un singolo sito.

Dove risiede ogni correzione

CorrezioneLuogo
Chiave nuova o copiataPagina dell'account
Ricarica in USDT (TRC-20)Pagina dell'account
Chunking e retryIl tuo codice client
Attesa per un aggiornamentoNiente da fare; l'indice viene aggiornato approssimativamente una volta al mese
Lente d'ingrandimento su un nodo d'albero con una goccia d'acqua che cade nelle vicinanze

Riproduzione di un fallimento per un bug report

01

Riduci a una chiamata

Rimuovi il loop e mantieni un singolo comando curl che fallisce.

02

Registra la risposta

Annota lo stato HTTP, il valore di ok e il campo _credits se presente.

03

Prova un'azione gratuita sullo stesso dominio

Se overview funziona e l'azione a pagamento no, il problema è la chiave o il saldo, non il dominio.

04

Invia i dettagli

Annota l'ora, l'azione e i primi e ultimi caratteri della chiave, in modo che la chiamata possa essere abbinata all'account. Tieni la chiave completa fuori dal report.

Cosa registrare con ogni chiamata fallita

Un breve record è sufficiente per diagnosticare la maggior parte dei fallimenti.
RegistraPerché aiuta
Stato HTTPSepara un 401 da un 402 a colpo d'occhio
Il valore okMostra se la chiamata è stata completata
_credits, quando presenteMostra il saldo al momento del fallimento
Azione e dominioTi permette di ripetere la stessa chiamata appositamente
Ora della chiamataLa colloca rispetto all'aggiornamento mensile

Perché non il retry automatico

Fare loop su un 402 consuma tempo e non porta a nulla. Fare loop su un 401 può attivare il rilevamento degli abusi su qualsiasi provider, nostro o di Google.

Riserva i retry per gli errori di rete e concedi a ogni retry una pausa più lunga del precedente. Tre tentativi sono un limite ragionevole per un lavoro notturno.

Immagina che un lavoro notturno incontri un 402 alle due del mattino. Riprovare ogni cinque minuti fino a colazione produce circa cento fallimenti identici, e ognuno è una riga di log che qualcuno dovrà leggere in seguito.

Usa un limite fisso anche per i retry di rete e registra ogni tentativo. Un limite che puoi esprimere in una frase è facile da difendere quando un lavoro si interrompe.

Avvisi per un lavoro eseguito in modalità non presidiata

Un lavoro notturno di verifica del Domain Score dovrebbe avvisare qualcuno quando si interrompe e dovrebbe dire il perché. I due codici richiedono avvisi diversi, quindi mantienili separati nel messaggio.

Avvisa al primo 401

Un 401 di solito significa un problema con la chiave, quindi un singolo fallimento vale un messaggio. Aspettare cento fallimenti identici ritarda solo la correzione.

Includi i primi e ultimi caratteri della chiave nell'avviso, non l'intera chiave, in modo che il messaggio sia sicuro da condividere con un collega.

Un 402 merita un messaggio separato, poiché la sua soluzione è una ricarica piuttosto che un cambio di chiave.

Un lavoro silenzioso non è necessariamente sano. Conta le esecuzioni completate, non solo quelle fallite, e avvisa quando nessuno dei due conteggi si muove per un ciclo completo.

Avvisa per un saldo in calo

Imposta l'avviso a un livello che copra il resto dell'esecuzione, non a zero. Un saldo quasi vuoto all'avvio del lavoro non lascia spazio per i retry.

Leggi il livello da _credits su ogni risposta autenticata, in modo che l'avviso non richieda una richiesta extra.

Una nota sui dati obsoleti

Il nostro crawler e il nostro indice dei link vengono aggiornati approssimativamente una volta al mese. Un sito lanciato di recente può mostrare DR 0, ed è una lettura corretta dello snapshot, poiché non contiene ancora alcun dominio di riferimento per il sito.