Клуб API Карт

Не показывается карта на сайте (400)

dejurin
17 июня 2016, 02:57

Если я получаю на сайте ошибку Failed to load resource: the server responded with a status of 400 (Bad Request) это меня заблокировали за превышение лимита?

Скажите какие существуют лимиты и когда сайт будет разблокирован?

56 комментариев
savrasov@rasa.pro
17 июня 2016, 04:56
Аналогичная проблема, делаю подключение через
<script type="text/javascript" src="https://api-maps.yandex.ru/2.1/?lang=ru_RU"></script>



Возвращает 400 ошибку в чём может быть причина?
Какой домен?
+1 домен thelocals.ru
unlovedru,
добрый день.


Согласно условиям использования API Карт, количество запросов к геокодеру и маршрутизатору на бесплатном API должно составлять не более 25 000 запросов в сутки. Лимит позволяет нам контролировать нагрузку на сервис.


Данная ошибка означает, что ваш домен заблокирован за неоднократное превышение лимита. Чтобы разобраться в вопросе, узнать статистку запросов с вашего сайта и снять ограничения, напишите нам на paid-api-maps@yandex-team.ru, указав ваш домен.


Превышение лимита возможно только на платной основе, поскольку возрастающая нагрузка требует подключения дополнительных серверных мощностей.
ymapsapi,
уточните, где находится информация  об увеличении лимита на платной основе, пожалуйста
asplenkin,
https://tech.yandex.ru/maps/doc/tariffs/jsapi/index-docpage/#tariffs


На бесплатном тарифе лимит 25к/сутки.
Следовательно нужен более высокий лимит и требуется тариф 100к/сутки и выше.
Это миллион в год.
Наблюдается аналогичная проблема, на сайте появляется окно с сообщением, "Invalid key".
В консоли видно "NetworkError: 400 Bad Request - https://api-maps.yandex.ru/2.1/?lang=ru_RU"
Карты на сайте не работают. Домен http://www.granelle.ru/
dumaton,
добрый день.


Согласно условиям использования API Карт, количество запросов к геокодеру и маршрутизатору на бесплатном API должно составлять не более 25 000 запросов в сутки. Лимит позволяет нам контролировать нагрузку на сервис.


Данная ошибка означает, что ваш домен заблокирован за неоднократное превышение лимита. Чтобы разобраться в вопросе, узнать статистку запросов с вашего сайта и снять ограничения, напишите нам на paid-api-maps@yandex-team.ru, указав ваш домен.


Превышение лимита возможно только на платной основе, поскольку возрастающая нагрузка требует подключения дополнительных серверных мощностей.
Таже самая проблема, HTTP 400
http://www.ndv72.ru/novostrojki_ot_zastrojshhikov/zhk-zvezdnyy-gorodok/
И на поддоменах также перестало всё работать...

fenric,
<script type="text/javascript" src="//api-maps.yandex.ru/2.1/?lang=ru_RU"></script>
fenric,
HTTP Raw Response Text:


HTTP/1.1 400 Bad Request
Server: nginx/1.8.0
Date: Fri, 17 Jun 2016 06:12:13 GMT
Content-Type: text/javascript; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: Express
fenric,
HTTP Raw Request Text:


Accept:*/*
Accept-Encoding:gzip, deflate, sdch, br
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:no-cache
Connection:keep-alive
Host:api-maps.yandex.ru
Pragma:no-cache
Referer:http://*.*.ru/
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36

Голубков Андрей
17 июня 2016, 09:56
Проблема с вчерашнего вечера. Сайт akson.ru
Подключение:
<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
Ответ 400, пустой, без всяких сообщений.
Поддержка молчит
Голубков Андрей,
А куда вы писали (через что, ссылка) в ТП? Тоже хочу написать, мб эту тему они не смотрят или что хз…
Голубков Андрей
17 июня 2016, 10:29
fenric,
https://tech.yandex.ru/maps/doc/faq/index-docpage/ 
Внизу форма
fenric,
официальный ответ ниже
savrasov@rasa.pro
17 июня 2016, 10:20
sdelay-delo.ru
gulyay-smelo.ru
fenric,
добрый день.


Согласно условиям использования API Карт, количество запросов к геокодеру и маршрутизатору на бесплатном API должно составлять не более 25 000 запросов в сутки. Лимит позволяет нам контролировать нагрузку на сервис.


Данная ошибка означает, что ваш домен заблокирован за неоднократное превышение лимита. Чтобы разобраться в вопросе, узнать статистку запросов с вашего сайта и снять ограничения, напишите нам на paid-api-maps@yandex-team.ru, указав ваш домен.


Превышение лимита возможно только на платной основе, поскольку возрастающая нагрузка требует подключения дополнительных серверных мощностей.
До сих пор непонятно это сработали лимиты или какие-то проблемы со стороны Яндекс карт?
Голубков Андрей
17 июня 2016, 10:56
dejurin,
больше похоже все таки на лимиты. На тестовом сервисе полный аналог боевого у нас и там все работает. А в итоге основной сервис так и парализован. В тех.поддержку написали несколько тикетов, они не отвечают. В контакт-центре также отказались комментировать вопрос, указав, что надо обращаться письменно через форму. Вот так то!
Голубков Андрей,
официальный ответ с нашей стороны в переписке ниже, с контактами для связи.
домен perevezi.ru

аналогичная ошибка 400
akommv,
добрый день.


Согласно условиям использования API Карт, количество запросов к геокодеру и маршрутизатору на бесплатном API должно составлять не более 25 000 запросов в сутки. Лимит позволяет нам контролировать нагрузку на сервис.


Данная ошибка означает, что ваш домен заблокирован за неоднократное превышение лимита. Чтобы разобраться в вопросе, узнать статистку запросов с вашего сайта и снять ограничения, напишите нам на paid-api-maps@yandex-team.ru, указав ваш домен.


Превышение лимита возможно только на платной основе, поскольку возрастающая нагрузка требует подключения дополнительных серверных мощностей.
ymapsapi,
Почему хотя бы предупреждения не сделали? Чтобы успеть безболезненно решить проблему.
Добрый день.


Согласно условиям использования API Карт, количество запросов к геокодеру и маршрутизатору на бесплатном API должно составлять не более 25 000 запросов в сутки. Лимит позволяет нам контролировать нагрузку на сервис.


Данная ошибка означает, что ваш домен заблокирован за неоднократное превышение лимита. Чтобы разобраться в вопросе, узнать статистку запросов с вашего сайта и снять ограничения, напишите нам на paid-api-maps@yandex-team.ru, указав ваш домен.


Превышение лимита возможно только на платной основе, поскольку возрастающая нагрузка требует подключения дополнительных серверных мощностей.
ymapsapi,
А почему вы не отдаете в ответе сервера причину отказа?
evpolyakov,
в http-геокодере отдаем, а в JS API нет, потому что в этом случае причину отказа будут видеть пользователи вашего сайта
dmitry.martynenko
17 июня 2016, 13:43
Где модно узнать статистику запросов по домену, кроме как писать на paid-api-maps@yandex-team.ru? Домен не блокирован, просто хочется что бы не было неожиданностей.
dmitry.martynenko
17 июня 2016, 13:44
Может вам стоит в вебмастер добавить эту информацию?
dmitry.martynenko,
чтобы узнать сатистику, необходимо либо поставить счетчик на своей стороне, либо написать на paid-api-maps@yandex-team.ru
dmitry.martynenko
17 июня 2016, 13:58
ymapsapi,
Это понятно. Но мне кажется для вас же проще сделать эту информацию более открытой для вебмастеров, и избавить себя от "дурной работы". В вебмастере есть система уведомлений, вы можете заранее высылать предупреждение когда число запросов приближается к лимиту, и там предлагать перейти на платную подписку.
Счетчик на своей стороне не всегда легко сделать, ведь геокодирование может использоваться из разных скриптов и с разной целью.
ymapsapi,
что за счетчик вы имеете ввиду?
dmitry.martynenko,
like! 
Жаль лайки ставить нельзя, ибо говоришь дело!
Уже неоднократно упоминалось, что в случае интесивного использования геокодера все запросы к нему нужно проксировать через свой сервер с кешированием на месяц, тогда и счетчик делается элементарно и в одном месте
Мои все проекты связанные с картами были сделаны исключительно на Яндекс картах из-за того, что Яндекс не ставил лимиты как Google. И вообще я большое предпочтение отдаю Яндексу, почта, DNS, API для меня он был более открыт и дружелюбней, а сейчас узелки поджали, очень жаль... Мне кажется такая позиция Яндекс упустит разработчиков, которые уйдут в Google, ведь откровенно говоря Google выглядит перспективней с такими же лимитами как Яндекс.
dejurin,
а какие ещё варианты? я уже сижу планирую переходы…
dejurin,
Чтобы рассуждать про лимиты и как и кто "перспективней выглядит" надо хотя бы условия использования читать.


У АПИ гугл деньги берутся не только за превышение лимитов по геокодеру, но и просто за показ карты, который тоже лимитирован


Бесплатный лимит по геокодеру всего 2500 запросов, что в 10 раз меньше чем у Яндекса.
Ну и ко всему прочему цены, естественно в $, при нынешнем курсе можно и без трусов остаться
dimik,
Пожалуй аргументы сильные, спасибо за информацию…
Комментарий удалён
Дмитрий,
Это не совсем так. У гугл тоже есть премиум план и стоил он от $10K в год (сейчас не знаю, написано свяжитесь с sales department, видимо чтобы не пугать)



Да у них есть Pay-as-you-go вариант, когда платишь только за превышение лимита конретного сервиса. Но бесплатный лимит геокодирования там очень низкий 2500 запросов. А дальше 0.5$ за 1000 запросов. Тот лимит, что в Яндексе дается бесплатно там получается (25000 - 2500) * 0.5 / 1000 * 365 = $4106.25 в год


При постоянных превышениях они так же отключают
If you exceed the per-day limit or otherwise abuse the service, the Google Maps Geocoding API may stop working for you temporarily. If you continue to exceed this limit, your access to the Google Maps Geocoding API may be blocked.



Кроме этого там нельзя запрашивать АПИ слишком часто, больше 10 раз в сек. Есть ограничение на показ карты и пр.


Тут никто никого никчему не принуждает. Речь о том, что надо читать условия, прежде чем рассказывать кто плохой, а кто хороший. 
Комментарий удалён
Дмитрий,
Я вам цитировал раздел про геокодер.
Тут тоже пишут письма, ждут ответа, никто никого молча не блокирует. 


Мы предлагаем не превышать. Чтобы превысить 25K запросов надо быть жопоруким. Лажа это 100+ запросов с одной страницы и впервую очередь для ваших же пользователей, траффик которых вы не экономите.


И условия надо читать до того как что-либо делать, и голову прикладывать. Времена халявы и совка прошли. Добро пожаловать в капитализм.
Комментарий удалён
Дмитрий,
99% превышений – просто вызывают ymaps.geocode в цикле ага.  Потому что лень какие-то кеши делать/настраивать.
Запрос – это http-запрос, что тут можно не так считать?
Какая разница сколько кто просиживает? мы жопчасы не учитываем.
Причем тут Distance Matrix? Нету его потому что он нужен 0.1% пользователей.
Поэтому делать его никто не будет. Если вам нужен, надо использовать АПИ в котором он есть, а не долбить в маршрутизатор с каждого пользователя. Это и есть жопорукость. Статистику сделают, на все сразу рук не хватает. 
Комментарий удалён
Дмитрий,
Я отвечаю на все вопросы, кроме глупых.
1,2. "Сугубо личные особенности" есть только у людей. В контексте Условий использования АПИ есть ресурсы лимитированные и нет. Ресурсоемкие поисковые запросы так же как и запросы к маршрутизатору сильно отличаются от запросов за тайлами где отдается статика из кеша. Если вы долбите 100 запросов со страницы в поиск это потребляет много ресурсов и снижает скорость ответа сервиса в целом. За дополнительные сервера, электричество и пр. кто-то должен платить. И нам все равно коммерческий у вас проект или бесплатный. Мы не имеем возможности проверять каждый проект, зарабатывает он деньги или нет. А вот проверять превышение лимитов мы будем в том числе для того, чтобы всем всего хватило.
3. Это сугубо ваши пользовательские сценарии, не вижу смысла их обсуждать. Мы денег за время показа карты не берем, как и за сам показ карты (в отличие от Гугл)
4. Читал и я прекрасно знаю как редко спрашивают про матрицу расстояний. 
Этой функции в АПИ нет, если она вам нужна, значит вам наше АПИ не подходит. Возьмите другое. И я не знаю, что значит "подвязаны". Мы никого к АПИ не подвязываем.
5. Спасибо за совет, мы как-нибудь сами расставим приоритеты.


Когда вы напишите свое АПИ и заработаете на нем денег, мы с удовольствием послушаем о ваших проблемах и подходах. А пока ваши гениальные советы по монетизации,  тарификации и разделению пользователей лучше держать при себе, как не имеющие отношения к теме данного поста.
Кто нибудь объясните еще раз, что значит лимит для "геокодеру и маршрутизатору "
геокодер - понятно, а что такое маршрутизатор?

Мне например если я сделаю кеш node-multi-geocoder хватит геокодера, а как быть просто с отображением места на карте? У меня сайт например с фирмами на карте? Когда загружается сама карта это тоже влияет на лимит?
dejurin,
Маршрутизатор – это сервис построения маршрутов. Простыми словами вызов ymaps.route или ymaps.MultiRouter

Если у вас на сайте маршруты не строятся, значит вы его не используете.


Постановка точки на карте по координатам никак не лимитируется, т.к. никакие запросы на сервер при этом не отправляются. Лимиты установлены только на использование HTTP-сервисов, читай "на преобразование адреса в координаты и наоборот (обратное геокодирование" и построение маршрутов.


Прочитайте все же Пользовательское соглашение там все лимиты подробно описаны:


2.3.6. Геокодирование, Маршрутизатор и Панорамы:
2.3.6.1. Функция геокодирования может быть использована только для сайтов или мобильных приложений, использующих Сервис. Пользователь имеет право обрабатывать полученные координаты исключительно для отображения их посредством Сервиса. Количество обращений к функции геокодирования ограничено 25000 запросов для одного сайта/мобильного приложения в сутки.
2.3.6.2. Маршрутизатор может быть использован только для сайтов или мобильных приложений, использующих Сервис. Количество обращений к Маршрутизатору ограничено 25 000 запросов для одного сайта/мобильного приложения в сутки.
dimik,
таким образом я могу карту использовать без лимитов? Ну тогда Яндекс рулит. Я почему-то подумал, что показ карты лимитирован и гео-кодирование
dejurin,
Лимитированы только http-сервисы – геокодирование (включая вызовы ymaps.geocode) и маршрутизация. Если вы превышаете лимиты, надо кешировать ответы геокодера на стороне своего сервера. В статье на хабр есть пример проекта, с кешированием и мультиплексированием запросов к геокдеру


https://github.com/dimik/geocode-tool
dimik,
теперь все ясно, беру свои слова обратно. Свое отношение к Яндекс я описал, Яндекс более дружелюбный во всех отношениях и поэтому я удивился когда думал, что есть лимиты на показ карт. Спасибо за разъяснение, буду разбираться с кешированием геокодера.
dimik,
Я использую:

1. new ymaps.Map(container, {center: [57.15193124660939, 65.52540146690029], zoom: 11, controls: ['zoomControl', 'typeSelector']});



2. new ymaps.GeoObjectCollection()


3. new ymaps.GeoObject({geometry: {type: 'Point', coordinates: [_houses[id].house_latitude, _houses[id].house_longitude]}, properties: {house: _houses[id]}});

---


Это всё, что у нас есть от объекта ymaps, неужели GeoObject жрёт те самые лимиты? Ведь это ерунда какая-то получается, всё что мы используем это точки на карте, и тем не менее нас заблокировали…
dimik,
И это при том, что посещаемость самого сайта у нас ну где-то 1.5к в сутки, из них мб процентов 10-20 приходится на страницы, на которых есть карта с метками… Я просто всё не как логику уловить не могу, маршрутизацию мы не используем, геокодер (получение информации какой бы то нибыло по координатам) мы тоже не используем, только точки на карте, точки выставляем через коллекцию, мб нам коллекцию не использовать? На саму точку я вешаю событие `click` через event получаю свойства которые я сам туда и записал, всё. Казалось бы всё очень просто, посещаемости нету, не используем геокодер и маршрутизацию, что мы тогда нарушили?
fenric,
очень интересно прочитать ответ который вам адресуют 
fenric,
Это неправда. У вас на 300 посетителей около 40К запросов в геокодер. Есть у вас страницы, которые делают более 100 запросов.
Вот и код:
http://www.ndv72.ru/kvartiry_vtorichnogo_zhilja/static/show.js?1466176167
dimik,
А вот за это, вам огромное спасибо, этот раздел уже давно позабыт всеми… Вспомнил, что в том разделе просто навсего нету широты/долготы для дома, и видимо когда-то давно, мы пошли путём получение метки через геокодер, и вот последствия, ещё раз спасибо, будем вырезать этот функционал!
dejurin,
Ответили, можно сказать прямо указали как ситуацию исправить…
В яндексе не держать программистов, которые не умеют  зарабатывать деньги. И большое спаибо за API которое есть, оно дружелюбнее, чем у Гугл.