Skip to main content
Crea una segnalazione per il supporto quando qualcosa non funziona e serve un seguito. Poi una persona o un agente IA può seguire la segnalazione e aggiungere il contesto richiesto. Solo l’account che ha creato la segnalazione e il team di supporto di LogBrew possono leggerla.
Usa un token bearer di accesso all’account, come $LOGBREW_TOKEN. Non usare mai una chiave di ingestione del progetto. Rimuovi i dati privati prima di scrivere titolo, descrizione o diagnostica. L’oscuramento automatico non sostituisce questo controllo.

Crea una segnalazione

Dalla CLI, esegui:
La CLI imposta source su cli. --diagnostics aggiunge solo nome del binario, versione della CLI, sistema operativo e architettura. Esegui logbrew support --help per vedere tutti i flag. La CLI non invia una chiave per i nuovi tentativi quando crea una segnalazione. Se il risultato è incerto, esegui logbrew support list --json prima di eseguire di nuovo il comando. Altrimenti rischi di creare una seconda segnalazione. Dall’API, invia POST /api/support/tickets con source, category, title e description. Per ripetere la richiesta in sicurezza, crea una sola volta una chiave per i nuovi tentativi della segnalazione e inviala nell’header Idempotency-Key. Questo esempio usa valori fittizi:
La chiave per i nuovi tentativi contiene da 1 a 128 caratteri ASCII visibili, senza spazi. Per riprovare, invia la stessa chiave con lo stesso corpo. La risposta restituisce allora la stessa segnalazione. Per una segnalazione diversa usa una nuova chiave. Un timeout non dimostra che la creazione sia fallita. L’header Idempotency-Key è facoltativo. Senza di esso, una richiesta ripetuta può creare un’altra segnalazione. I campi facoltativi sono project_id, environment, runtime, framework, sdk_package, sdk_version, release, trace_id, event_id e diagnostics. Ometti project_id se la segnalazione non riguarda un progetto specifico. Un project_id deve identificare un progetto attivo del tuo account. Una richiesta riuscita restituisce HTTP 200:
Gli ID delle segnalazioni iniziano con sup_. Usa next come indicazione per una persona e next_action per il controllo del programma. Per eliminare un progetto, usa le impostazioni del progetto o logbrew projects delete. Non chiedere l’eliminazione di un progetto in una segnalazione.

Scrivi una segnalazione utile

  • Descrivi un solo errore in ogni segnalazione.
  • Scegli la category più adatta. Usa other solo quando nessuna categoria corrisponde.
  • Nel title, indica un sintomo e una parte del prodotto.
  • Scrivi la description come elenco di passaggi, seguito dal risultato atteso e da quello osservato.
  • Aggiungi ID di progetto, release, traccia o evento solo quando identificano lo stesso errore.
Usa queste chiavi in diagnostics: diagnostics è un oggetto JSON di massimo 16 KB dopo l’oscuramento. LogBrew sostituisce un valore con [redacted] quando la sua chiave indica una credenziale, una sessione o un indirizzo email. Sostituisce anche il testo che sembra una credenziale, un URL o un percorso locale. LogBrew inoltre accorcia le stringhe lunghe e limita annidamento, chiavi ed elementi degli elenchi. Non fare affidamento su questo oscuramento. Rimuovi i dati privati prima di inviare la richiesta.

Segui la segnalazione

L’elenco accetta project_id, status, source, category, release e limit. Il limit predefinito è 100 e il massimo è 500. Per la paginazione con cursore, invia pagination=cursor. Nelle pagine successive, ripeti gli stessi filtri e invia cursor_time e cursor_id presi da next_cursor. L’ID del cursore è un ID di segnalazione sup_. Fermati quando next_cursor è null. La CLI usa i flag --project, --status, --source, --category, --release, --limit, --pagination, --cursor-time e --cursor-id. I valori di stato sono open, routed, in_progress, waiting_on_user, resolved e closed. Puoi impostare solo open o closed. Una richiesta di chiusura o riapertura ripetuta riesce senza effetti, quindi puoi ripetere la stessa richiesta. Segui lo stato restituito e next_action:

Aggiungi il contesto richiesto

Rispondi quando la segnalazione chiede altro contesto. In quel caso la segnalazione ha stato waiting_on_user e next_action.code provide_context.
Il corpo della richiesta API contiene context e, se vuoi, diagnostics. Il testo di context deve contenere da 1 a 4.000 caratteri. Non inserire credenziali, URL, nomi host o percorsi locali in context: l’API rifiuta quel testo con 422. Invia una chiave per i nuovi tentativi nell’header Idempotency-Key. La route del contesto richiede questo header. La chiave contiene da 1 a 128 caratteri ASCII visibili, senza spazi. Usa una nuova chiave per ogni risposta. Riusa una chiave solo per ripetere la stessa risposta. L’API accetta contesto mentre la segnalazione è open, routed, in_progress o waiting_on_user. Accetta 1 risposta per ogni stato della segnalazione. Dopo una risposta, attendi un cambio di stato prima di inviare altro contesto. Una risposta a una segnalazione waiting_on_user porta la segnalazione a open. Leggi lo status restituito invece di dare per scontato questo cambio. Una risposta riuscita restituisce ticket_id, context_id, status, created_at, next e next_action. Il context_id inizia con ctx_. Rileggi la segnalazione prima di rispondere a una richiesta successiva. GET /api/support/tickets/{ticket_id}/context restituisce le 20 voci di contesto più recenti, dalla più vecchia alla più nuova. Ogni voce ha context_id, context, diagnostics e created_at. Questo elenco non ha cursore. Una risposta a una segnalazione resolved o closed restituisce 422 con code: "validation_failed". Riapri la segnalazione solo se l’utente vuole continuare quella richiesta di supporto. Una next_action non autorizza un agente a cambiare lo stato dell’account.

Gestisci gli errori

Le risposte di errore contengono error, code, next e next_action. Vedi Errori API.

Proteggi la segnalazione

Non inviare mai segreti, token, header di autorizzazione, chiavi di ingestione, log grezzi, dati dei clienti, percorsi locali, host o codice sorgente non pertinente. Invia un breve riepilogo con i dati privati oscurati. Per i controlli che puoi fare da solo, vedi Risoluzione degli errori.