Должен ли я использовать ограничения API-ключа для API-ключа Google? - PullRequest
0 голосов
/ 14 января 2020

Используя модуль GooglePlaces в приложении iOS, я не понимаю, как / следует ли ограничивать ключ API. Пользовательский интерфейс Google сбивает с толку. Во-первых, на облачной панели управления (https://console.cloud.google.com/apis/dashboard?project=myProjectId) ...

enter image description here

Я не могу найти какое-либо объяснение того, что «ЧАСТНЫЙ» означает. Зависание над "?" предоставляет всплывающую подсказку, которая просто говорит: «Вам предоставлен доступ к этому API».

На вкладке учетных данных панели управления этот же ключ украшен предупреждением, а всплывающая подсказка - «Это Ключ API не ограничен. Чтобы предотвратить несанкционированное использование и кражу квот, ограничьте свой ключ ... ". Страшно. Хорошо, я сделаю это.

enter image description here

После большого количества пользовательского интерфейса и справочных статей о добавлении ограничений я в итоге ограничусь iOS приложениями, и ограничение мест API, (также пытался сочетать с Maps API). Это получило REQUEST_DENIED при любых обстоятельствах.

Затем я нашел это, https://developers.google.com/places/web-service/faq#why_do_i_keep_receiving_status_request_denied, FAQ "Платформы Google Maps", отвечающий на вопрос "Почему я продолжаю получать статус; REQUEST_DENIED? В внизу:

ключи API с ограничениями Android или iOS не поддерживаются. Используйте универсальный c (неограниченный) ключ API или ключ с ограничениями браузера или сервера.

Это первая и единственная ссылка на это исключение, которое я вижу в многочисленных документах и ​​справочных статьях.

Итак, Google, оставьте мой ключ неограниченным? Что вы действительно хотите, чтобы Google ( и, пожалуйста, не посылайте армию роботов, чтобы убить меня)

1 Ответ

1 голос
/ 15 января 2020

Все, что вам нужно, указано здесь: https://developers.google.com/maps/api-key-best-practices 1.) вам НЕ нужно ограничивать ключ. Однако, если вы допустили утечку неограниченного ключа, вы ДОЛЖНЫ оплатить счет за его использование! 2.) Ссылка, которую я разместил, расскажет вам, как ограничить ваш ключ. Лично я настоятельно рекомендую установить бюджет, чтобы вы были уведомлены о внезапном всплеске использования вашего ключа.

Я считаю, что «частный» вопрос отличается от защиты вашего ключа API.

...