Consulta cómo resolver algunos errores que genera Vertex AI Vision. En este tema se tratan los errores cuya resolución requiere más pasos de los que se pueden describir fácilmente en un mensaje de error.
Consulta las prácticas recomendadas para gestionar errores en la documentación de la API Cloud.
Permisos
Las credenciales de aplicación predeterminadas no están disponibles
Si recibes este mensaje:
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:
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" } }
Comprueba que tienes un archivo JSON de clave de cuenta de servicio válido en la ubicación almacenada en la variable de entorno GOOGLE_APPLICATION_CREDENTIALS
y que la variable apunta al lugar correcto.
Para diagnosticar este error, prueba a abrir el archivo de clave de cuenta de servicio desde la carpeta desde la que intentas llamar a la API Vertex AI Vision.
cat $GOOGLE_APPLICATION_CREDENTIALS
Prohibido: no se ha usado la API POST 403 o está inhabilitada
Si recibes el 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.
- Visita el enlace especificado en el mensaje de error y habilita la API Vertex AI Vision. Espera varios minutos y vuelve a intentarlo.
- Comprueba 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, prueba a abrir el archivo de clave de cuenta de servicio desde la carpeta desde la que intentas llamar a la API Vertex AI Vision.cat $GOOGLE_APPLICATION_CREDENTIALS
Argumentos no válidos
Versión de la API no compatible
Por ejemplo, cuando se hace una solicitud a una versión de la API que no admite la operación.
message: "The requested operation is unsupported for the API version."
Bad Request
Cuando se envía una solicitud a la API, pero los campos de la solicitud tienen una o varias infracciones.
Cada infracción se registra como un field_violations
en los google.rpc.BadRequest
detalles.
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. Número de proyecto de ejemplo: 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. Número de proyecto de ejemplo: 1234 e ID de ubicación de ejemplo: 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"
}
}
No se cumple la condición previa
Faltan datos de vídeo
En algunas APIs (como CreateAnnotation para una anotación a nivel de partición), es necesario que el recurso ya tenga datos de vídeo 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 ha superado la cuota
Si recibes este mensaje:
RESOURCE_EXHAUSTED: Quota exceeded.
Has alcanzado el límite de tu cuota por minuto o diaria. Consulta las cuotas y los límites para usar Vertex AI Vision.
Puedes solicitar que te aumentemos las cuotas desde la Google Cloud consola.