ErrorResponse

Oggetto ErrorResponse per tutti i metodi. Viene restituito al posto del tipo di risposta usuale quando si verifica un errore. Questo oggetto non deve essere utilizzato per i rifiuti basati sulla logica di business.

Rappresentazione JSON
{
  "responseMetadata": {
    object (ResponseMetadata)
  },
  "errorDescription": string,
  "issuerErrorIdentifier": string,

  // Union field result can be only one of the following:
  "invalidApiVersion": {
    object (InvalidApiVersion)
  },
  "invalidPayloadSignature": {
    object (InvalidPayloadSignature)
  },
  "invalidPayloadEncryption": {
    object (InvalidPayloadEncryption)
  },
  "invalidIdentifier": {
    object (InvalidIdentifier)
  },
  "invalidFieldValue": {
    object (InvalidFieldValue)
  },
  "missingRequiredField": {
    object (MissingRequiredField)
  },
  "invalidDecryptedRequest": {
    object (InvalidDecryptedRequest)
  },
  "permissionDenied": {
    object (PermissionDenied)
  },
  "forbidden": {
    object (Forbidden)
  },
  "invalidState": {
    object (InvalidState)
  }
  // End of list of possible types for union field result.
}
Campi
responseMetadata

object (ResponseMetadata)

I metadati relativi alla risposta, obbligatori in tutte le risposte.

errorDescription

string

Fornisci una descrizione di questo stato per consentire agli addetti all'assistenza di eseguire il debug degli errori. Tieni presente che questo valore non viene mai mostrato agli utenti. Può contenere testo descrittivo non sensibile utilizzato per il debug. Tieni presente che alcuni valori di errorResponseCode devono essere accompagnati da ulteriori dettagli in questo campo.

Avviso: non includere informazioni che consentono l'identificazione personale in questo messaggio.

issuerErrorIdentifier

string

Questo identificatore è specifico per l'emittente e viene generato dall'emittente. Viene utilizzato solo a scopo di debug per identificare questo errore. Si tratta dell'identificatore con cui l'emittente conosce questo errore.

Campo unione result. Un oneof che acquisisce il tipo di errore che si è verificato. result può essere solo uno dei seguenti:
invalidApiVersion

object (InvalidApiVersion)

Viene utilizzato se la versione dell'API della richiesta non è supportata. Codice HTTP consigliato: 400

invalidPayloadSignature

object (InvalidPayloadSignature)

Viene utilizzato se la firma del payload è per una chiave sconosciuta o inattiva. Codice HTTP consigliato: 401

invalidPayloadEncryption

object (InvalidPayloadEncryption)

Viene utilizzato se la crittografia del payload è per una chiave sconosciuta o inattiva. Codice HTTP consigliato: 400

invalidIdentifier

object (InvalidIdentifier)

Viene utilizzato se un identificatore inviato nella richiesta non è valido o sconosciuto. Codice HTTP consigliato: 404

invalidFieldValue

object (InvalidFieldValue)

Viene utilizzato se la richiesta contiene un valore per un campo che non è nell'insieme di valori supportati. Codice HTTP consigliato: 400

missingRequiredField

object (MissingRequiredField)

Viene utilizzato se un campo obbligatorio non è impostato nella richiesta. Codice HTTP consigliato: 400

invalidDecryptedRequest

object (InvalidDecryptedRequest)

Viene utilizzato se il payload della richiesta è stato decriptato, ma non è stato possibile analizzare il messaggio risultante. Codice HTTP consigliato: 400

permissionDenied

object (PermissionDenied)

Viene utilizzato se la richiesta è stata rifiutata a causa di problemi relativi alle credenziali di autorizzazione inviate da Google nelle chiamate API. Codice HTTP consigliato: 403

forbidden

object (Forbidden)

L'accesso alla risorsa richiesta è vietato. Codice HTTP consigliato: 403

invalidState

object (InvalidState)

Viene utilizzato se è stata effettuata una richiesta, ma il sistema non è in uno stato valido per eseguirla. Esempio: mdl.provisionCredential viene chiamato con una verifica rifiutata. Codice HTTP consigliato: 400

InvalidApiVersion

Oggetto contenente informazioni su un errore relativo a una versione dell'API non valida.

Rappresentazione JSON
{
  "requestVersion": {
    object (Version)
  },
  "expectedVersion": {
    object (Version)
  }
}
Campi
requestVersion

object (Version)

La versione non valida specificata nella richiesta.

expectedVersion

object (Version)

La versione prevista.

InvalidPayloadSignature

Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.

InvalidPayloadEncryption

Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.

InvalidIdentifier

Oggetto contenente informazioni su un errore di identificatore non valido.

Rappresentazione JSON
{
  "invalidIdentifierType": string
}
Campi
invalidIdentifierType

string

Il tipo di identificatore non valido, ad esempio ID bozza, ID documento e così via.

InvalidFieldValue

Oggetto contenente informazioni su un errore relativo a un valore di campo non valido.

Rappresentazione JSON
{
  "invalidFieldName": string
}
Campi
invalidFieldName

string

Il nome del campo che non è valido.

MissingRequiredField

Oggetto contenente informazioni su un errore relativo a un campo obbligatorio mancante.

Rappresentazione JSON
{
  "missingFieldNames": [
    string
  ]
}
Campi
missingFieldNames[]

string

I nomi dei campi mancanti.

InvalidDecryptedRequest

Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.

PermissionDenied

Oggetto contenente informazioni su un errore di autorizzazione negata.

Rappresentazione JSON
{
  "reason": string
}
Campi
reason

string

Il motivo della negazione dell'autorizzazione.

Vietato

Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.

InvalidState

Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.