почему мое приложение всегда не авторизуется после ограничения ключа Google API? - PullRequest
0 голосов
/ 24 октября 2018

Я попытался прочитать похожую ветку об этой проблеме.но, к сожалению, я все еще получаю ту же проблему.

так В принципе, я пытаюсь преобразовать геокод моей широты и долготы в читаемый человеком адрес, используя Goole Geocode API.

, чтобы быть более безопасным, я даюбольше ограничений на мой ключ API, как это для моего приложения iOS.вот ограничение приложения для ключа

enter image description here

, и я также даю ограничение API-ключа, как это, я уверен, что я включил API геокодированияenter image description here

и я также включил API геокодирования для моего проекта enter image description here

, но когда я запускаю приложение ...Я получил сообщение об ошибке

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

что здесь не так?работает нормально, если ограничение не установлено

1 Ответ

0 голосов
/ 25 октября 2018

Вы не можете использовать ограничения приложений iOS для веб-сервисов Google Maps.Предполагается, что вы выполняете запросы веб-сервисов на своем внутреннем сервере, и единственным поддерживаемым ограничением для API геокодирования и API мест является ограничение IP-адреса.

Этот факт задокументирован здесь

https://developers.google.com/maps/api-key-best-practices#api_key_table

В случае мобильных приложений Google рекомендует использовать промежуточный сервер, который передает запросы.Ваше приложение отправляет запросы на промежуточный сервер, промежуточный сервер отправляет запросы в Google с защищенным ключом API и передает ответ обратно в мобильное приложение.В этом случае вы можете применить ограничение по IP-адресу промежуточного сервера.

Вы можете прочитать об этом подходе на

https://codelabs.developers.google.com/codelabs/google-maps-web-services-proxy/index.html

Я надеюсь, что этот ответ разрешит ваше сомнение.

...