Mensajes de error

Aprende a solucionar algunos errores que genera Vertex AI Vision. Este tema analiza errores cuyas resoluciones requieren más pasos de los que se pueden describir fácilmente en un mensaje de error.

Consulta la documentación de la API de Cloud para conocer las prácticas recomendadas de control de errores.

Permisos

Las credenciales predeterminadas de la aplicación no están disponibles

Si recibes este mensaje, haz lo siguiente:

The Application Default Credentials are not available. They are
available if running in Google Compute Engine. Otherwise, the
environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined
pointing to a file defining the credentials.
See https://developers.google.com/accounts/docs/application-default-credentials
for more information.

Permiso denegado

Si recibes este mensaje, haz lo siguiente:

ERROR: (gcloud.auth.application-default.print-access-token) File /path/to/key.json
(pointed by GOOGLE_APPLICATION_CREDENTIALS environment variable) does not exist!
{
  "error": {
    "code": 403,
    "message": "The request is missing a valid API key.",
    "status": "PERMISSION_DENIED"
  }
}

Verifica que tienes un archivo JSON de clave de cuenta de servicio válido en la ubicación almacenada en la variable de entorno de GOOGLE_APPLICATION_CREDENTIALS y que la variable apunta al lugar correcto.

Para diagnosticar este error, intenta abrir el archivo de claves de la cuenta de servicio desde la carpeta desde la que intentas llamar a la API de Vertex AI Vision.

cat $GOOGLE_APPLICATION_CREDENTIALS

Prohibido: 403 POST la API no se usó o está inhabilitada

Si recibes el siguiente mensaje:

Forbidden: 403 POST Vertex AI Vision API has not been used in
project # before or it is disabled.
Enable it by visitng [url] then retry.
If you enabled this API recently, wait a few minutes for the action to
propagate and retry.

  1. Visita el vínculo especificado en el mensaje de error y habilita la API de Vertex AI Vision. Espera varios minutos y vuelve a intentarlo.
  2. Verifica que tienes un archivo JSON de clave de cuenta de servicio válido almacenado en la variable de entorno GOOGLE_APPLICATION_CREDENTIALS. Para diagnosticar este error, intenta abrir el archivo de claves de la cuenta de servicio desde la carpeta desde la que intentas llamar a la API de Vertex AI Vision.
    cat $GOOGLE_APPLICATION_CREDENTIALS
    

Argumentos no válidos

Versión de API no compatible

Ejemplo: Cuando se realiza una solicitud a una versión de API que no admite la operación.

message: "The requested operation is unsupported for the API version."

Solicitud incorrecta

Cuando se realiza una solicitud a la API, pero los campos de la solicitud tienen uno o más incumplimientos. Cada infracción se captura como un field_violations en los detalles de google.rpc.BadRequest.

message: "Request contains an invalid argument."
details {
  [type.googleapis.com/google.rpc.BadRequest] {
    field_violations { field: "foo" description: "bar" }
  }
}

Número de proyecto no válido

Cuando se proporciona un número de proyecto no válido. Ejemplo de número de proyecto: 848757893952147483648.

message: "Invalid project number used: 848757893952147483648."
details {
    [type.googleapis.com/google.rpc.ErrorInfo] {
      reason: "INVALID_PROJECT_NUMBER"
      domain: "visionai.googleapis.com"
    }
}

Formato de recurso no válido

Cuando el formato de un recurso no es válido. Ejemplo de número de proyecto: 1234 y ejemplo de ID de ubicación: us-central1.

message: "Invalid Resource Used: project/1234/location/us-central1. Valid format should be "
"projects/{project_number}/locations/{location_id}."
details {
    [type.googleapis.com/google.rpc.ErrorInfo] {
      reason: "INVALID_RESOURCE_FORMAT"
      domain: "visionai.googleapis.com"
    }
}

Condición previa fallida

Faltan datos de video

En algunas APIs (como CreateAnnotation para una anotación a nivel de la partición), es necesario que el recurso ya tenga datos de video transmitidos para inferir la hora de inicio del recurso. De lo contrario, se activará el siguiente error.

message: "Asset doesn't have start time inferred yet. Should ingest asset and retry."
details {
    [type.googleapis.com/google.rpc.ErrorInfo] {
      reason: "FAILED_PRECONDITION"
      domain: "visionai.googleapis.com"
    }
}

Cuotas y límites

Se superó la cuota

Si recibes este mensaje, haz lo siguiente:

RESOURCE_EXHAUSTED: Quota exceeded.

Alcanzaste el límite de tu cuota diaria o por minuto. Revisa las cuotas y límites para usar Vertex AI Vision.

Puedes solicitar un aumento de las cuotas desde la consola deGoogle Cloud .