Ключ Google API для браузера. Проблема, когда рефереры установлены

Я сгенерировал ключ API браузера в консоли Google и установил рефереры:

referrers в консоли Google для моего ключа API

Затем я перехожу на http://afriflirt.com, открываю консоль JS в браузере и запускаю этот код ("Геокодирование Google Maps API" включен для этого ключа API в настройках):

var apiKey = 'AIzaSyAGpR-mG46fDbmWjJwkZZHft_xvZ_dM3cA';
$.getJSON(
    'https://maps.googleapis.com/maps/api/geocode/json?address=12345&key=' + apiKey,
    function(resp) {alert(JSON.stringify(resp));}
);

в ответ вижу такое сообщение:

Этот IP-адрес, сайт или мобильное приложение не авторизованы для использования этого ключа API. Запрос получен с IP-адреса 113.180.75.109 со ссылкой: http://afriflirt.com/

Если я удалю рефереров - ключ API начнет работать, но это небезопасно. Так что это проблема только тогда, когда я устанавливаю рефереры. Пробовал разные форматы паттернов рефереров, но ничего не получалось. Также пытался подождать какое-то время (как я видел, «для вступления настроек в силу может потребоваться до 5 минут»), но это тоже не помогает.

Пожалуйста, дайте мне знать, если у вас есть идеи, как это исправить.


person Dmitriy Eroshenko    schedule 04.01.2016    source источник
comment
как будто http://afriflirt.com/ не соответствует ни одному из рефереров, которые вы настроили   -  person Jaromanda X    schedule 04.01.2016
comment
Вы должны принять во внимание примечание ниже. Примечание. Для вступления в силу может потребоваться до пяти минут.   -  person gerardnimo    schedule 04.01.2016
comment
Jaromanda X, попробую с http://. gerardnimo, да видел и один раз жду сутки, но не помогло   -  person Dmitriy Eroshenko    schedule 04.01.2016
comment
Это тоже не помогло, я добавил рефереры (dl.dropboxusercontent.com/u/1875424 /refs.png), повторно сгенерированный ключ, подождите 15 минут и все равно получите ту же ошибку. Новый ключ AIzaSyDi0HCEgxo8WMxXKSaMq9gHUf5eRtoIQ5E.   -  person Dmitriy Eroshenko    schedule 04.01.2016
comment
А это реферер в запросе к API: dl.dropboxusercontent.com/u/1875424/referer_in_request .png   -  person Dmitriy Eroshenko    schedule 04.01.2016
comment
Это мобильное приложение, веб-сайт или и то, и другое?   -  person gerardnimo    schedule 04.01.2016


Ответы (1)


Согласно документации, вам нужен ключ сервера для геокодирования. веб-сервис.

Создайте ключ сервера, включите его для IP-адреса: 113.180.75.109, который должен работать в вашем примере (но не рекомендуется использовать такой ключ сервера из javascript, используйте ключ браузера и Служба геокодирования Google Maps Javascript API v3).

person geocodezip    schedule 04.01.2016
comment
Спасибо, я вижу, что API геокодирования Google Maps будет работать только с ключом сервера. Странно, что он работает с ключом API браузера, когда рефереры не установлены. Я не могу установить определенный IP-адрес, так как использую ключ из браузера пользователя, поэтому ключ сервера будет работать для меня как ключ браузера без рефереров. Другим решением является перемещение запросов геокодирования на сервер и фильтрация рефереров внутри моего кода. - person Dmitriy Eroshenko; 05.01.2016