Saiba como resolver alguns erros gerados pela Vertex AI Vision. Neste tópico, falamos sobre erros com resoluções que exigem etapas além do que pode ser facilmente descrito em uma mensagem de erro.
Consulte a documentação da API Cloud para conferir as práticas recomendadas de tratamento de erros.
Permissões
As credenciais padrão do aplicativo não estão disponíveis
Se você recebeu 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.
Permissão negada
Se você recebeu 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 você tem um arquivo JSON de chave de conta de serviço válido no local armazenado na variável de ambiente GOOGLE_APPLICATION_CREDENTIALS
e se a variável aponta para o local correto.
Para diagnosticar esse erro, tente abrir o arquivo de chave da conta de serviço na pasta que você quer chamar a API Vertex AI Vision.
cat $GOOGLE_APPLICATION_CREDENTIALS
Proibido: a API 403 POST não foi usada ou está desativada
Se você 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.
- Acesse o link especificado na mensagem de erro e ative a API Vertex AI Vision. Aguarde alguns minutos e tente novamente.
- Verifique se você tem um arquivo JSON de chave de conta de serviço válido armazenado na
variável de ambiente
GOOGLE_APPLICATION_CREDENTIALS
. Para diagnosticar esse erro, tente abrir o arquivo de chave da conta de serviço na pasta que você quer chamar a API Vertex AI Vision.cat $GOOGLE_APPLICATION_CREDENTIALS
Argumentos inválidos
Versão da API não aceita
Exemplo: quando uma solicitação é feita para uma versão da API que não oferece suporte à operação.
message: "The requested operation is unsupported for the API version."
Bad Request (Solicitação inválida)
Quando uma solicitação de API é feita, mas os campos de solicitação têm uma ou mais violações.
Cada violação é capturada como um field_violations
nos detalhes
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 projeto inválido
Quando um número de projeto inválido é fornecido. Exemplo de número de 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 um formato de recurso é inválido. Exemplo de número de projeto: 1234 e exemplo de ID de local: 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 ausentes
Em algumas APIs, como a CreateAnnotation para uma anotação no nível do particionamento, é necessário que o recurso já tenha dados de vídeo transmitidos para inferir o horário de início do recurso. Caso contrário, o seguinte erro será acionado.
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"
}
}
Cotas e limites
Cota excedida
Se você recebeu esta mensagem:
RESOURCE_EXHAUSTED: Quota exceeded.
Você atingiu o limite de sua cota diária ou por minuto. Leia as cotas e limites para usar a Vertex AI Vision.
Solicite um aumento das suas cotas no consoleGoogle Cloud .