0

Я получаю ошибку OVER_QUERY_LIMIT с перерывами при вызове API матрицы расстояний Google.Ошибка API Google OVER_QUERY_LIMIT & Empty Dashboard

После включения биллинга он не должен показывать эту ошибку, так как я мог составлять 100 000 запросов в день в соответствии с документацией API. Хотя, я делаю на 2500-2600 запросов в день в настоящее время.

Кроме того, отчет статистики API в проекте Google Консоли не отображает данные для API матриц расстояний в панели управления, однако он показывает данные для других API. См. Прилагаемый скриншот enter image description here.

Сообщение об ошибке:

{ 
    "destination_addresses": [], 
    "error_message": "You have exceeded your daily request quota for this API. We recommend registering for a key at the Google Developers Console: https://console.developers.google.com/apis/credentials?project=_", 
    "origin_addresses": [], 
    "rows": [], 
    "status": "OVER_QUERY_LIMIT" 
} 
+0

Пожалуйста, укажите точное сообщение об ошибке, которое вы получаете, и точный запрос, который вы делаете, что приводит к ошибке. http://stackoverflow.com/help/mcve – DaImTo

+0

http://stackoverflow.com/q/11792916/1841839 – DaImTo

+0

Если у вас есть премиум-аккаунт, у вас будет каждый день бесплатный пул 100k для API-матрицы расстояния. Этот лимит не применяется к опции «Включить выставление счетов».При этом существует ограничение на 100 элементов для каждого вызова и в секунду на API-интерфейсе расстояния для учетной записи. Эти ограничения варьируются для премиум-аккаунта. – Coder

ответ

3

Спасибо, @DaImTo & @Prisoner для смотреть на это.

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

  • Ошибка, которую Google предоставляет («OVER_QUERY_LIMIT»), является чем-то, что вводит людей в заблуждение. Я просто сделал несколько изменений в URL-адресе API, и он работает.
  • Изменен "HTTP" на "HTTPS"
  • Ранее я использовал "Key" и изменил его на "ключ"

Неправильно: http://maps.googleapis.com/maps/api/distancematrix/json?&origins= {происхождения} & назначения = {назначения} & датчика = ложь & Key = {} api_key

Правильно: https://maps.googleapis.com/maps/api/distancematrix/json?&origins= {} происхождения & назначения = {назначения} & ключ = {api_key}

Хотя, я все еще не уверен, почему неправильный URL-адрес работает, когда я делаю вызов с локальной машины, но не на рабочем сервере.

  1. Что касается статистики использования, он начал показывать API в информационных панелях, как только обновил URL-адрес API.
0

С биллингом включен (и не с сервисом премиума), у вас еще есть другие ограничения на месте. То, что вы получаете эту ошибку периодически, предполагает, что вы можете превышать 100 элементов/второй предел (который усредняется более 100 секунд, похоже). См. https://developers.google.com/maps/documentation/distance-matrix/usage-limits для ограничений, установленных на каждом уровне.

Не все статистические данные отображаются на панели приборов. Вы можете перейти на страницу специальных услуг, чтобы просмотреть дополнительную информацию и как она отражает квоты.

enter image description here

+0

Спасибо, но я запрашиваю только один элемент source/dest во всех запросах, поэтому я не достигаю этого предела. Также не требуется более 5 запросов в секунду. Я даже не видел ничего на панели инструментов уровня API. –