Este projeto de API não está autorizado a usar essa API. Verifique se esta API está ativada no console de APIs

192

Eu tenho uma latitude e longitude: "-27.0000,133.0000". Eu quero produzir uma base de mapa nisso.

Eu tentei ir para este link

https://maps.googleapis.com/maps/api/geocode/json?latlng=-27.0000,133.0000&key=******

Continuo recebendo esse erro no navegador

{
   "error_message" : "This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

Mas acho que já habilito essa API. Faço login no meu console do Google e checo.

Quando eu for para : https://console.developers.google.com/project/75423435770063/apiui/apis/enabled

Entendo :

A geocodificação + a localização geográfica estão ativadas.

insira a descrição da imagem aqui

Estou um pouco preso agora. Há algo que eu perdi aqui?

cyber8200
fonte
2
quando é como dito, parece ser um bug. Verifique se você ativou a API para o projeto correto (o projeto ao qual a chave usada pertence, você pode ter vários projetos).
Dr.Molle

Respostas:

388

Na foto que você postou, ela diz que está desativada ...

Vá para o console do desenvolvedor

Navegue para Google Maps->APIs

Pesquise por geocodificação e clique em API de geocodificação do Google Maps -> Ativar API. Faça a mesma coisa para geolocalização

Verma
fonte
14
Entendo por que você pensa isso, mas quando ativado, o Google oferece um botão de desativação, é exatamente o que você vê lá.
precisa saber é o seguinte
Além disso, se você der uma olhada no meu permitem URL: https://console.developers.google.com/project/75423435770063/apiui/apis/enabledesta é uma lista da minha API habilitado
cyber8200
2
"Na foto que você postou, ela diz que está desativada". Não, não faz. Isso seria um link para desativá-lo. Significando que está dizendo que está realmente ativado.
7897 Lee
2
Ativei a "API de geocodificação do Google Maps" e a "API de localização geográfica do Google Maps", mas ainda não consigo encontrar lugares. O URL do qual estou buscando dados é maps.googleapis.com/maps/api/place/search/…
iPhoneDeveloper
4
Além disso, você precisa habilitar a placesAPI para sugestão automática de lugares
Moumit 27/03/19
64

Se você estiver usando o método get para buscar os lugares, precisará ativar

Serviço da Web da API do Google Places

Eu estava enfrentando o mesmo problema e resolvi depois de ativá-lo.

EDIT: de acordo com https://developers.google.com/places/web-service/get-api-key

Nota: O serviço da Web da API do Google Places não funciona com uma chave de API restrita do Android ou iOS.

Portanto, você deve criar uma nova chave se ou remover o acesso restrito à chave existente para funcioná-la corretamente.

Smeet
fonte
Esta é a resposta correta para o FYI de análises do Google. Observe que outra coisa pode acontecer: se você tiver uma conta anterior a junho de 2016, poderá não precisar disso para esses domínios. Encontrei este problema e precisava da chave para os novos.
Mike Q
1
Agora, ele funciona bem com o serviço da Web da API do Google Places, muito !!
Jaggana
30

É necessário ativar a API de rotas também no Google API Console. Eu tenho o seguinte ativado:

  • API de rotas
  • API de geocodificação
  • API Javascript do Google Maps

Também tenho a API de geolocalização ativada, mas o console não mostra como sendo usada (0 solicitações). Mas talvez não seja um relatório em tempo real, portanto, não é necessário ativar de qualquer maneira.

user3821510
fonte
23

Estou atrasado, mas aqui está outra dica: o Google mostra a API como ativada, mas na verdade elas não são. Desative e, em seguida, reative-o.

feydaykyn
fonte
Mas eu preciso fazer isso sempre
Akshatha Srinivas
realmente ? Isso realmente resolveu meu problema.
Ativá
Muito verdadeiro. Tudo mostra serviços de API ativados, mas nada disso é. Você precisa clicar em cada serviço e habilitá-lo. Isso realmente faz mais sentido, mas a mensagem não está ajudando.
Chidimo 19/04/19
Trabalhou para mim. Dezembro de 2019 e isso ainda é um problema
SomeGuyFortune
8

Aqui estão as etapas que funcionaram para mim:

  1. Ativar API de rotas; API de geocodificação; API de gelocation console.cloud.google.com/google/maps-apis
  2. Ative o APIS e serviços para selecionar APIs console.developers.google.com/apis/library
ibredfish
fonte
7

No menu do gerenciador de API, você poderá clicar em visão geral, selecionar a API relevante sob o ícone de cabeçalho e mapa das APIs do Google Maps.

Sua página pode estar usando outras APIs, como o Google Places. Habilite todos eles e veja se isso ajuda.

Serviço da Web da API do Google Places API de geocodificação do Google Maps

LaserBeak
fonte
2

Se você não tiver a API ativada, mas tiver uma chave de API, não receberá esse erro se executar uma API a partir do navegador (como ao exibir um mapa) ou passar a solicitação para o comando curl. Você só recebe esse erro se chamar uma API no código. No Python, não importa se você usa urllib, pycurlconstrói o comando curl e passa-o para subprocess.check_output(), ou envia a solicitação usando jQuery.get(); você ainda recebe esse erro. Gostaria de saber como o Google sabe a diferença.

user2233706
fonte
2

Para mim, era a API de incorporação do Google Maps que eu precisava ativar.

No Google Cloud Console

Vá para a guia API, consulte a seção APIs adicionais e tente ativar as APIs relacionadas ao mapa.

insira a descrição da imagem aqui

Bar Horing
fonte
1

Eu tive o mesmo problema em um site Drupal. Depois de ativar a API de geocodificação no Google Cloud Platform, funciona para mim. Na minha configuração, preciso de duas APIs, geocodificação e API Javascript do Google Maps.

yaach
fonte
1

Desde a atualização das políticas do Google, você precisa ativar o faturamento para acessar a API do mapa.

Chopchop
fonte
1

se enfrentar esse erro, como acesso de geocodificação negado: para que você possa ativar o serviço de API de geocodificação na conta getKey. insira a descrição da imagem aqui

Chaudhary Kuldeep Singh
fonte
1

Teve o mesmo problema, a API foi ativada para o meu projeto, mas não para a chave de API específica que eu estava usando.

Você poderá ver suas chaves de API aqui: https://console.cloud.google.com/apis/credentials

Em seguida, clique na chave que você está usando e ative a API para isso. Para mim, levaram ~ 5min para que as alterações entrassem em vigor.

sirclesam
fonte
0

A API do Google Places e o SDK do Google Places para Android são duas APIs diferentes. Os desenvolvedores do Android habilitam os dois. Isso funcionou para mim!

Não há necessidade de ativar as APIs de geocodificação e geolocalização de diferentes finalidades.

Ali Akram
fonte
0

Para desenvolvedor Angular:

Quando preciso usar o pacote agm-direction , o console mostra que "você precisa ter uma chave de credencial primeiro, por favor, vá até aqui ", mas eu já tenho uma para poder visualizar o mapa do google.

Depois de um tempo, descobri que a única coisa que você precisa fazer é acessar a API de direção e habilitá-la. Depois, aguarde cerca de 10s, e pronto. A coisa toda resume que o log do console não informou exatamente qual API é necessária.

Brady Huang
fonte