2016-08-17 5 views
0
GeocoderQueryError at /search/ 
Your request was denied. 

私のアプリケーションのすべてのバージョンでこの問題が発生しています。それはローカル、ステージング、およびプロダクションで行われます。これは、私が生産に触れておらず、ステージングでAPIコールに触れただけなので、APIコンソールで行ったことだと私は思っています。私はAPIコンソールにいましたが、[資格情報]タブの[これらのサーバーIPアドレスからの要求を受け入れる]にIPアドレスを追加しただけです。あなたは、ZIPコードを検索した後、500ページをのみ表示されますtest.translgx.comGeocoderQueryErrorがあり、API管理に問題があると思われます。

:ここ

はステージングリンクです。私は郵便の一番下にある地元の施設からの完全なエラー報告を含めました。そうでない場合は、私に知らせてください。私はこれを解決するために必要な情報を得るためにできることをします。

私はフロントエンドの人間で、これを理解するために必要なデバッグ/診断スキルはありません。私はまた、来週まで私に利用可能なバックエンド開発サポートを持っていません。 Googleのサポートドキュメントでは、ここに質問があるので、ここの人が慈悲を示して正しい方向に向いてくれることを願っています。

プロダクションで表示されるAPIキーが自分のコンソールのどのキーとも一致しないことにも注意してください。

Environment: 


Request Method: GET 
Request URL: http://127.0.0.1:8000/search/?address=94133&distance=zip&truck= 

Django Version: 1.9.4 
Python Version: 2.7.11 
Installed Applications: 
('django_pdb', 
u'django.contrib.auth', 
u'django.contrib.contenttypes', 
u'django.contrib.sessions', 
u'django.contrib.sites', 
u'django.contrib.messages', 
u'django.contrib.staticfiles', 
u'django.contrib.admin', 
u'django.contrib.gis', 
u'crispy_forms', 
u'post_office', 
u'widget_tweaks', 
u'captcha', 
u'geoposition', 
u'cities_light', 
u'templatetag_handlebars', 
u'trucking_directory.common.apps.CommonConfig', 
'debug_toolbar', 
'django_extensions') 
Installed Middleware: 
(u'django.contrib.sessions.middleware.SessionMiddleware', 
u'django.middleware.common.CommonMiddleware', 
u'django.middleware.csrf.CsrfViewMiddleware', 
u'django.contrib.auth.middleware.AuthenticationMiddleware', 
u'django.contrib.messages.middleware.MessageMiddleware', 
u'django.middleware.clickjacking.XFrameOptionsMiddleware', 
'debug_toolbar.middleware.DebugToolbarMiddleware', 
'django_pdb.middleware.PdbMiddleware') 



Traceback: 

File "/Users/me/Envs/tlx-d/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 149. 
response = self.process_exception_by_middleware(e, request) 

File "/Users/me/Envs/tlx-d/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 147. 
response = wrapped_callback(request, *callback_args, **callback_kwargs) 

File "/Users/me/Envs/tlx-d/lib/python2.7/site-packages/django/utils/decorators.py" in inner 184. 
return func(*args, **kwargs) 

File "/Users/me/Envs/tlx-d/lib/python2.7/site-packages/django/views/generic/base.py" in view 68. 
return self.dispatch(request, *args, **kwargs) 

File "/Users/me/Envs/tlx-d/lib/python2.7/site-packages/django/views/generic/base.py" in dispatch 88. 
return handler(request, *args, **kwargs) 

File "/Users/me/Sites/_app/trucking-directory/trucking_directory/common/views.py" in get 261. 
self.form.is_valid() 

File "/Users/me/Envs/tlx-d/lib/python2.7/site-packages/django/forms/forms.py" in is_valid 161. 
return self.is_bound and not self.errors 

File "/Users/me/Envs/tlx-d/lib/python2.7/site-packages/django/forms/forms.py" in errors 153. 
self.full_clean() 

File "/Users/me/Envs/tlx-d/lib/python2.7/site-packages/django/forms/forms.py" in full_clean 362. 
self._clean_fields() 

File "/Users/me/Envs/tlx-d/lib/python2.7/site-packages/django/forms/forms.py" in _clean_fields 383. 
value = getattr(self, 'clean_%s' % name)() 

File "/Users/me/Sites/_app/trucking-directory/trucking_directory/common/forms.py" in clean_address 218. 
locations = _get_location(data, False) 

File "/Users/me/Sites/_app/trucking-directory/trucking_directory/common/forms.py" in _get_location 38. 
location = g.geocode(address, exactly_one=one) 

File "/Users/me/Envs/tlx-d/lib/python2.7/site-packages/geopy/geocoders/googlev3.py" in geocode 217. 
self._call_geocoder(url, timeout=timeout), exactly_one 

File "/Users/me/Envs/tlx-d/lib/python2.7/site-packages/geopy/geocoders/googlev3.py" in _parse_json 338. 
self._check_status(page.get('status')) 

File "/Users/me/Envs/tlx-d/lib/python2.7/site-packages/geopy/geocoders/googlev3.py" in _check_status 369. 
'Your request was denied.' 

Exception Type: GeocoderQueryError at /search/ 
Exception Value: Your request was denied. 

答えて

0

おそらくAPIキーを追加する必要があります。あなたが持っていない場合はの左上隅に鍵を入れてみてください。このコードは動作するはずです(hereから借用):

from geopy.geocoders import GoogleV3 
point = '51.523910, -0.158578' 
geocoder = GoogleV3(api_key=YOUR_API_KEY) 
address = geolocator.reverse(point) 
関連する問題