Saiba como resolver alguns erros apresentados pela Vertex AI Vision. Este tópico aborda erros cuja resolução requer mais passos do que os que podem ser facilmente descritos numa mensagem de erro.
Consulte a documentação da API Cloud para ver as práticas recomendadas de processamento de erros.
Autorizações
As credenciais padrão da aplicação não estão disponíveis
Se receber esta mensagem:
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.
Autorização recusada
Se receber esta mensagem:
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" } }
Verifique se tem um ficheiro JSON de chave da conta de serviço válido na localização armazenada na variável de ambiente GOOGLE_APPLICATION_CREDENTIALS
e se a variável aponta para o local correto.
Para diagnosticar este erro, experimente abrir o ficheiro de chave da conta de serviço a partir da pasta a partir da qual está a tentar chamar a Vertex AI Vision API.
cat $GOOGLE_APPLICATION_CREDENTIALS
Proibido: 403 A API POST não foi usada ou está desativada
Se receber a mensagem:
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.
- Aceda ao link especificado na mensagem de erro e ative a Vertex AI Vision API. Aguarde vários minutos e, em seguida, tente novamente.
- Verifique se tem um ficheiro JSON de chave da conta de serviço válido armazenado na variável de ambiente
GOOGLE_APPLICATION_CREDENTIALS
. Para diagnosticar este erro, experimente abrir o ficheiro de chave da conta de serviço a partir da pasta a partir da qual está a tentar chamar a Vertex AI Vision API.cat $GOOGLE_APPLICATION_CREDENTIALS
Argumentos inválidos
Versão da API não suportada
Exemplo: quando é feito um pedido a uma versão da API que não suporta a operação.
message: "The requested operation is unsupported for the API version."
Pedido errado
Quando é feito um pedido de API, mas os campos do pedido têm uma ou mais violações.
Cada violação é captada como um field_violations
nos google.rpc.BadRequest
detalhes.
message: "Request contains an invalid argument."
details {
[type.googleapis.com/google.rpc.BadRequest] {
field_violations { field: "foo" description: "bar" }
}
}
Número do projeto inválido.
Quando é fornecido um número de projeto inválido. Exemplo de número do projeto: 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 inválido
Quando o formato de um recurso é inválido. Exemplo de número do projeto: 1234 e exemplo de ID da localização: 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"
}
}
Falha na pré-condição
Dados de vídeo em falta
Para algumas APIs (como CreateAnnotation para uma anotação ao nível da partição), é necessário que o recurso já tenha dados de vídeo transmitidos para inferir a hora de início do recurso. Caso contrário, é acionado o seguinte erro.
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"
}
}
Quotas e limites
Quota excedida
Se receber esta mensagem:
RESOURCE_EXHAUSTED: Quota exceeded.
Atingiu o limite da sua quota por minuto ou diária. Reveja as quotas e os limites para usar o Vertex AI Vision.
Pode pedir um aumento das suas quotas na Google Cloud consola.