Usar uma conta de serviço
A utilização de uma conta de serviço para autenticação é o método preferencial. Para usar uma conta de serviço para fazer a autenticação na API Vision:
- Siga as instruções para criar uma conta de serviço. Selecione JSON como tipo de chave.
Quando estiver concluída, a chave da conta de serviço é transferida para a localização predefinida do navegador.
Em seguida, decida se vai fornecer a autenticação da sua conta de serviço como um token de portador ou através das credenciais predefinidas da aplicação.
Tokens do portador
Se estiver a chamar a API Vision diretamente, por exemplo, fazendo um pedido HTTP com cURL, vai transmitir a sua autenticação como um token de portador num cabeçalho Authorization
. Para obter um token de portador através da sua conta de serviço:
- Instale a CLI gcloud.
Autentique-se na sua conta de serviço, substituindo
KEY_FILE
abaixo pelo caminho para o ficheiro de chave da conta de serviço:gcloud auth activate-service-account --key-file KEY_FILE
Obtenha um token de autorização através da sua conta de serviço:
gcloud auth print-access-token
O comando devolve um valor de token de acesso.
Quando chamar a API, obtenha um token de autorização através da sua conta de serviço num cabeçalho
Authorization
:curl -s -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json" \ "https://vision.googleapis.com/v1/images:annotate" -d @request.json
Credenciais padrão da aplicação
Se estiver a usar uma biblioteca cliente para chamar a API Vision, use as Credenciais padrão da aplicação (ADC).
Os serviços que usam o ADC procuram credenciais numa GOOGLE_APPLICATION_CREDENTIALS
variável de ambiente. A menos que pretenda especificamente que o ADC use outras credenciais (por exemplo, credenciais de utilizador), recomendamos que defina esta variável de ambiente para apontar para o ficheiro de chave da conta de serviço.
export GOOGLE_APPLICATION_CREDENTIALS=PATH_TO_KEY_FILE
Substitua PATH_TO_KEY_FILE
pelo caminho para o ficheiro JSON da conta de serviço.
GOOGLE_APPLICATION_CREDENTIALS
deve ser escrito tal como está (não é um marcador de posição no exemplo acima).
Usar uma chave da API
Pode usar uma Google Cloud chave da API da consola para autenticar a API Vision.
Para isso:
Siga as instruções para criar uma chave da API para o seu Google Cloud projeto da consola.
Quando fizer um pedido à API Vision, transmita a sua chave como o valor de um parâmetro.
key
Por exemplo:POST https://vision.googleapis.com/v1/images:annotate?key=YOUR_API_KEY
Certifique-se de que lê as práticas recomendadas para usar chaves da API de forma segura para evitar a utilização não autorizada da sua chave da API.