Descrive quali precondizioni non sono state soddisfatte.
Ad esempio, se una RPC non è riuscita perché richiedeva l'accettazione dei Termini di servizio, potrebbe elencare la violazione dei termini di servizio nel messaggio PreconditionFailure.
| Rappresentazione JSON |
|---|
{
"violations": [
{
object ( |
| Campi | |
|---|---|
violations[] |
Descrive tutte le violazioni delle precondizioni. |
Violazione
Un tipo di messaggio utilizzato per descrivere un singolo errore di precondizione.
| Rappresentazione JSON |
|---|
{ "type": string, "subject": string, "description": string } |
| Campi | |
|---|---|
type |
Il tipo di PreconditionFailure. Ti consigliamo di utilizzare un tipo di enumerazione specifico del servizio per definire i soggetti di violazione delle precondizioni supportati. Ad esempio, "TOS" per "Violazione dei Termini di servizio". |
subject |
Il soggetto, relativo al tipo, per cui l'operazione non è riuscita. Ad esempio, "google.com/cloud" rispetto al tipo "TOS" indicherebbe a quali termini di servizio si fa riferimento. |
description |
Una descrizione del motivo per cui la precondizione non è riuscita. Gli sviluppatori possono utilizzare questa descrizione per capire come risolvere l'errore. Ad esempio: "Termini di servizio non accettati". |