Квоты API без идентификатора приложения

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

Но как насчет API Google? Например,

http://maps.googleapis.com/maps/api/elevation/xml?locations=48.3412,9.5479&sensor=true

Этот веб-сервис (API) дает нам высоту для заданных координат. В строке нет ключа. Но они также заявляют, что у них есть какие-то квоты (лимиты использования) и за день можно выполнить 2500 запросов, иначе он у вас перестанет работать.

Предположим, у меня есть телефонное приложение, которое вызывает этот веб-сервис как XML и анализирует его; или иметь настольное приложение, которое делает то же самое. Итак, как Google сможет понять, сколько запросов было сделано для моего телефонного приложения? Отправляет ли мое приложение в Google одинаковые идентификационные данные для разных телефонов? или Эта квота действительна только для одной машины?

Я немного озадачен, не могли бы вы меня просветить? Спасибо


person ilerleartik    schedule 11.07.2013    source источник
comment
Я предполагаю, что это исходит от запрашивающего устройства, но мне бы очень хотелось, чтобы кто-нибудь подтвердил это!   -  person Liath    schedule 13.01.2014


Ответы (3)


Вот какой намек я понял.

Следующий фрагмент вставлен со страницы документации Elevation API.

Elevation API можно использовать только в сочетании с отображением результатов на карте Google; использование данных о высоте без отображения карты, для которой были запрошены данные о высоте, запрещено. Полную информацию о разрешенном использовании см. в Условиях использования Maps API.

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

ДОБАВЛЕНО

Как будет рассчитываться и оплачиваться избыточное использование сайта? Выдержка из этого ссылка

Превышение лимита использования для каждой службы Maps API рассчитывается в конце каждого дня. Если ваш сайт ежедневно в течение 90 дней подряд используется чрезмерно активно, мы уведомим вас о том, что вам необходимо отреагировать одним из следующих способов: раз, два, три.... и т. д.< /эм>

Я думаю, что здесь важен referer, который дает доменное имя веб-приложения, когда пользователь обращается к вашему < strong>веб-приложение.. Теперь вопрос в том, что, если я использую другой свой сервер, чтобы получить json высоты и отобразить его в своем веб-приложении...

С этической точки зрения 3 запроса в секунду в среднем непрерывно - должно быть большое и большое приложение - никто не будет экономить на платежах при таком трафике. Хотя технически этот вопрос до сих пор не решен один.

person Siva Tumma    schedule 17.01.2014
comment
Довольно просто отобразить карту без ключа API, если вы не вызываете API. - person Liath; 17.01.2014
comment
Я не совсем понял под as long as you don't call into the API. Даже тогда версия 3 API карт требовала генерации ключа из консоли API нашего приложения. Но, пожалуйста, дайте мне знать, как бы вы отобразили карту без ключа API? (Я узнал, начиная с v3) - person Siva Tumma; 17.01.2014
comment
Код моей карты очень похож на этот developers.google.com/ maps/documentation/javascript/examples/ ключ API не передан. Насколько я понимаю, вам нужно добавить ключ только в том случае, если вы используете определенные функции. Отсюда мой интерес к этому вопросу - у меня нет ключа, поэтому мне интересно, как измеряется использование - person Liath; 17.01.2014
comment
Эй ты, даунвотер!! Тебе известно ? Я знал тебя. Но я бы не стал дешево снижать вашу активность. - person Siva Tumma; 18.01.2014

ОБНОВИТЬ:

Согласно документации (https://developers.google.com/maps/documentation/elevation/intro) API Elevation больше не может работать без API_KEY. Google внедрил новый лимит бесплатной квоты с автоматическим выставлением счетов за квоту (или возможность включить «премиум» план)

В любом случае, по состоянию на сентябрь 2016 года API_KEY еще не является обязательным, Elevation API по-прежнему работает без API_KEY, но он учитывает глобальную квоту. Довольно часто при запросе без API_KEY вы получаете ошибку "over_quota" или "server_busy". Я думаю, что они уменьшают глобальную квоту, потому что ошибок будет больше.

Вот некоторая информация: https://developers.google.com/maps/pricing-and-plans/standard-plan-2016-update

СТАРЫЙ ОТВЕТ:

Я думаю, что Google использует квоту на IP, если API-ключ не указан.

Я выводил отсюда:

Все приложения Elevation API должны использовать ключ API. Включение ключа в ваш запрос:

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

по этой ссылке https://developers.google.com/maps/documentation/elevation

person ARLabs    schedule 16.03.2015

Эти квоты действуют для каждой машины, поэтому у вас есть квота на каждый IP-адрес.

person Cormac Driver    schedule 13.01.2014
comment
Я прав, они не поддерживают ajax, поэтому вы ограничены вызовом их со своего сервера? - person Liath; 14.01.2014
comment
Если ip через dhcp и мой провайдер назначает новый в час? - person Siva Tumma; 17.01.2014
comment
Я не экспериментировал именно с такой ситуацией, но ожидаю, что ваш лимит API будет сбрасываться каждый час вместе с вашим IP-адресом. - person Cormac Driver; 20.01.2014