Предоставленный ключ API недействителен/Геокодирование-Python

#python #api #geocoding

Вопрос:

У меня есть ключ API геокодирования , но когда я вставляю его в свою программу, он выдает мне эту ошибку : { "error_message" : "The provided API key is invalid.", "results" : [], "status" : "REQUEST_DENIED" } и я попытался создать новый, и произошло то же самое

Моя Программа:

 import urllib.request,urllib.parse,urllib.error
import json

service = 'https://maps.googleapis.com/maps/api/geocode/json?address=1600 Amphitheatre Parkway, Mountain View, CAamp;key=My_API_Key_is_here'

while True :
  address = input('Enter a location:')
  if len(address) < 1 :
      break
  url = service   urllib.parse.urlencode({'address' : address})

  print('Retrieving',url)
  urll = urllib.request.urlopen(url)
  data = urll.read().decode()
  print('Retrieved',len(data),'Characters')

  try:
      js = json.loads(data)
  except :
      js = None 

  if not js or 'status' not in js or js['status'] != 'OK' :
      print('===Faield===')
      print (data)
      continue

  lat = js["results"][0]["geometry"]["location"]["lat"]
  lng = js["results"][0]["geometry"]["location"]["lng"]
  print('lat',lat,"lng",lng)
  location = js["results"][0]["formatted_address"]  
  print(location)     
 

Кто-нибудь может мне помочь?

Комментарии:

1. Для того, чтобы вновь сгенерированный ключ API стал активным, может потребоваться 10-30 минут

2. Я сгенерировал этот API-ключ до 24 часов

3. Убедитесь, что вы используете геокодирование, а не ключ API геолокации. Я считаю, что это также оплачивается. { "error_message" : "You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started", "results" : [], "status" : "REQUEST_DENIED" }

4. Я уверен, что это «Ключ геокодирования», но я не добавил способ оплаты в свою учетную запись, так что..?