API карт Google в виртуальной среде - PullRequest
0 голосов
/ 04 января 2019

Есть ли хитрость в использовании моего ключа API Карт Google в виртуальной среде?Я получаю "ошибку ключа" при попытке получить доступ к своему ключу API Карт.

Maps API key error

Мой API имеет ограничения, разрешающие только HTTP-рефереры.Я аутентифицировал свой компьютер в Google Cloud (я могу получить доступ к своему Google DataStore).

Вот код, который я запускаю на Python.Я использую Bokeh для генерации сюжета.

def location(request):
import os
from bokeh.models import GMapOptions
from bokeh.plotting import gmap

client = datastore.Client()
query = client.query(kind='locData')
query.order = ['-ts']
resultList = list(query.fetch())
i = 0
lat = []
lng = []
for each in resultList:
    lat.append(each['lat'])
    lng.append(each['lng'])
    i += 1
result = i
data = dict(lat=lat, lng=lng)

title = "Location"
plot = figure(title = title,
    plot_width = 400,
    plot_height = 400)

map_options = GMapOptions(lat=45, lng=-118, map_type='roadmap', zoom=11)
api_key = os.environ['... key hidden ...'] 

plot = gmap(api_key, map_options, title="Travels")
plot.circle(x='lng', y='lat', size=15, fill_color='blue',fill_alpha=0.8, source=data)

#store components
script, div = components(plot)

#feed components to django template
return render_to_response('dashboard/singleplot.html',
    {
        'script': script,
        'div': div,
        'date': datetime.now(),
        'data': result
    }
)
...