ErrorResponse

Obiekt ErrorResponse we wszystkich metodach. W przypadku wystąpienia błędu zwracany jest ten typ odpowiedzi zamiast zwykłego typu odpowiedzi. Nie należy używać tego obiektu do odrzucania reklam na podstawie logiki biznesowej.

Zapis 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.
}
Pola
responseMetadata

object (ResponseMetadata)

Metadane odpowiedzi, wymagane we wszystkich odpowiedziach.

errorDescription

string

Zawiera opis tego stanu przydatny pracownikom pomocy technicznej podczas debugowania błędów. Pamiętaj, że użytkownicy nigdy tego nie zobaczą. Może zawierać opis bez danych poufnych, który jest używany podczas debugowania. Pamiętaj, że niektórym wartościom atrybutu errorResponseCode powinny towarzyszyć dodatkowe informacje w tym polu.

Ostrzeżenie: w tym komunikacie nie umieszczaj żadnych informacji umożliwiających identyfikację osoby.

issuerErrorIdentifier

string

Ten identyfikator jest specyficzny dla wydawcy i jest generowany przez wydawcę. Służy ona tylko do debugowania w celu zidentyfikowania tego błędu. Jest to identyfikator, dzięki któremu wydawca może poznać ten błąd.

Pole unii result. Wartość typu oneof, która określa rodzaj błędu, który wystąpił. result może być tylko jednym z tych elementów:
invalidApiVersion

object (InvalidApiVersion)

Używana, jeśli wersja interfejsu API żądania nie jest obsługiwana. Zalecane kody HTTP: 400

invalidPayloadSignature

object (InvalidPayloadSignature)

Używana, jeśli podpis ładunku jest przeznaczony dla nieznanego lub nieaktywnego klucza. Zalecane kody HTTP: 401

invalidPayloadEncryption

object (InvalidPayloadEncryption)

Używana, jeśli szyfrowanie danych jest przeznaczone dla nieznanego lub nieaktywnego klucza. Zalecane kody HTTP: 400

invalidIdentifier

object (InvalidIdentifier)

Używana, jeśli identyfikator wysłany w żądaniu był nieprawidłowy lub nieznany. Zalecane kody HTTP: 404

invalidFieldValue

object (InvalidFieldValue)

Używana, jeśli żądanie zawiera wartość pola, którego nie ma w zestawie obsługiwanych wartości. Zalecane kody HTTP: 400

missingRequiredField

object (MissingRequiredField)

Używana, jeśli wymagane pole nie jest ustawione w żądaniu. Zalecane kody HTTP: 400

invalidDecryptedRequest

object (InvalidDecryptedRequest)

Używana, jeśli można odszyfrować ładunek żądania, ale nie można przeanalizować wynikowego komunikatu. Zalecane kody HTTP: 400

permissionDenied

object (PermissionDenied)

Używane, jeśli żądanie zostało odrzucone z powodu problemów z uprawnieniami, które Google wysyła w wywołaniach interfejsu API. Zalecane kody HTTP: 403

forbidden

object (Forbidden)

Dostęp do żądanego zasobu jest zabroniony. Zalecane kody HTTP: 403

invalidState

object (InvalidState)

Używana, jeśli żądanie zostało wysłane, ale system nie jest w odpowiednim stanie, aby je wykonać. Przykład: wywołanie funkcji mdl.provisionCredential z wartością Rejected proofing. Zalecany kod HTTP: 400

InvalidApiVersion

Obiekt zawierający informacje o błędzie nieprawidłowej wersji interfejsu API.

Zapis JSON
{
  "requestVersion": {
    object (Version)
  },
  "expectedVersion": {
    object (Version)
  }
}
Pola
requestVersion

object (Version)

Nieprawidłowa wersja podana w żądaniu.

expectedVersion

object (Version)

Oczekiwana wersja.

InvalidPayloadSignature

Ta wiadomość jest w tej chwili celowo pusta. W przyszłości możemy dodać nowe pola.

InvalidPayloadEncryption

Ta wiadomość jest w tej chwili celowo pusta. W przyszłości możemy dodać nowe pola.

InvalidIdentifier

Obiekt zawierający informacje o błędzie nieprawidłowego identyfikatora.

Zapis JSON
{
  "invalidIdentifierType": string
}
Pola
invalidIdentifierType

string

Typ identyfikatora, który był nieprawidłowy, np. identyfikator wersji roboczej, identyfikator dokumentu itp.

InvalidFieldValue

Obiekt zawierający informacje o błędzie nieprawidłowej wartości pola.

Zapis JSON
{
  "invalidFieldName": string
}
Pola
invalidFieldName

string

Nazwa pola, które zostało uznane za nieprawidłowe.

MissingRequiredField

Obiekt zawierający informacje o braku wymaganego pola.

Zapis JSON
{
  "missingFieldNames": [
    string
  ]
}
Pola
missingFieldNames[]

string

nazwy brakujących pól;

InvalidDecryptedRequest

Ta wiadomość jest w tej chwili celowo pusta. W przyszłości możemy dodać nowe pola.

PermissionDenied

Obiekt zawierający informacje o błędzie braku uprawnień.

Zapis JSON
{
  "reason": string
}
Pola
reason

string

powód odmowy udzielenia uprawnienia.

Zabroniono

Ta wiadomość jest w tej chwili celowo pusta. W przyszłości możemy dodać nowe pola.

InvalidState

Ta wiadomość jest w tej chwili celowo pusta. W przyszłości możemy dodać nowe pola.