Para proteger os produtos da Plataforma Google Maps contra uso não autorizado, o Google restringe as chamadas de API àquelas com as credenciais de autenticação adequadas. Essas credenciais vêm na forma de uma chave de API, uma string alfanumérica exclusiva que associa a conta do Cloud Billing ao seu projeto e à API ou ao SDK específico.
Este guia mostra como criar, restringir e usar uma chave de API para a Plataforma Google Maps.
Antes de começar
Para usar a API Distance Matrix (legada), você precisa ter um projeto com uma conta de faturamento e ativar a API Distance Matrix (legada). Para saber mais, consulte Configurar no console do Cloud.
Criar chaves de API
A chave de API é um identificador exclusivo que autentica solicitações associadas ao seu projeto para fins de uso e faturamento. Você precisa ter pelo menos uma chave de API associada ao projeto.
Para criar uma chave de API, siga estas etapas:
Console
-
Acesse a página Plataforma Google Maps > Credenciais.
-
Na página Credenciais, clique em Criar credenciais > Chave de API.
A caixa de diálogo Chave de API criada exibirá sua chave recém-criada. -
Clique em Fechar.
A nova chave vai aparecer na página Credenciais, em Chaves de API.
Lembre-se de restringir a chave de API antes de usar na produção.
SDK Cloud
gcloud services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
Saiba mais sobre o SDK Google Cloud, a instalação do SDK Cloud e os seguintes comandos:
Restringir chaves de API
O Google recomenda que você restrinja as chaves de API limitando o uso somente às APIs necessárias para o aplicativo. Restringir chaves de API adiciona segurança ao seu aplicativo, protegendo-o contra solicitações não autorizadas. Você é financeiramente responsável pelas cobranças causadas pelo abuso de chaves de API irrestritas. Para mais informações, consulte Práticas recomendadas de segurança de APIs.
Para restringir uma chave de API, faça o seguinte:
Console
-
Acesse a página Plataforma Google Maps > Credenciais.
- Selecione a chave de API em que você quer definir uma restrição. A página de propriedades da chave de API será exibida.
- Em Restrições de chave, defina as seguintes opções:
- Restrições do aplicativo:
- Para aceitar as solicitações da lista de endereços IP de servidores da Web que você informou, selecione Endereços IP (servidores da Web, cron jobs etc.) na lista de Restrições do aplicativo. Especifique um ou mais endereços IPv4 ou IPv6 ou sub-redes usando notação do CIDR. Os endereços IP precisam corresponder ao endereço da origem que os servidores da Plataforma Google Maps observam. Se você usa conversão de endereços de rede (NAT), esse endereço geralmente corresponde ao endereço IP público da sua máquina.
- Restrições de API:
- Clique em Restringir chave.
- Selecione API Distance Matrix (legada) no menu suspenso Selecionar APIs. Se a API Distance Matrix (legada) não aparecer na lista, ela terá que ser ativada.
- Para concluir as mudanças, clique em Salvar.
SDK do Cloud
Liste as chaves atuais.
gcloud services api-keys list --project="PROJECT"
Limpe as restrições atuais na chave.
gcloud services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
Defina novas restrições para as chaves atuais.
gcloud services api-keys update projects/PROJECT/locations/global/keys/KEY_ID \ --api-target=service=distance-matrix-backend.googleapis.com --allowed-ips="IP_ADDRESS"
Saiba mais sobre o SDK Google Cloud, a instalação do SDK Cloud e os seguintes comandos:
Adicionar a chave de API à solicitação
Você precisa incluir uma chave de API em todas as solicitações da API Distance Matrix (legada). No exemplo a seguir, substitua YOUR_API_KEY pela chave de API:
https://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=San+Francisco&key=YOUR_API_KEY
É preciso usar HTTPS para solicitações que usam uma chave de API.