Crea una segnalazione
Dalla CLI, esegui: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:
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:
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
categorypiù adatta. Usaothersolo quando nessuna categoria corrisponde. - Nel
title, indica un sintomo e una parte del prodotto. - Scrivi la
descriptioncome 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.
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 statowaiting_on_user e next_action.code
provide_context.
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.
