2015-12-11 2 views
2

Согласно документации, запрашивающей карту из Google (через API статической карты), когда вы превысили лимит использования, отображается изображение ошибки. Это нормально, я думаю, но то, что я действительно хочу сделать, это обнаружить ошибку, чтобы я мог зарегистрировать что-то значимое и предупредить команду.API Google Static Map - превышение ограничения использования

Кто-нибудь знает, если что-либо возвращается в RequestHeader для подтверждения этой ошибки. Из документации видно, что есть ключ «X-Staticmap-API-Warning», но неясно, заполняется ли оно в этом случае.

Конечно, мы будем следить за использованием через консоль разработчика, но было бы хорошо, если бы нам не пришлось полагаться на наших клиентов, сообщивших о проблеме, если мы увидим всплеск.

Заранее спасибо ...

ответ

1

HTTP-статус-образа будет 403, если вы видите ошибки изображения.

Но это не поможет вам, потому что <img/> не имеет свойства, которое дает вам статус HTTP.

Возможное решение (работает, когда Статическая карта имеет размер, отличный от 100x100):

ошибки-изображение имеет размер 100х100, наблюдать OnLoad-событие и когда naturalWidth и naturalHeight является 100, сделать что-то:

<img src="staticmapurl"  
    onload="if(this.naturalWidth==this.naturalHeight==100){/*do something*/}" 
/> 

Но обратите внимание: есть также квоты для пользователей, когда Google возвращает ошибку-изображение не должно быть связано с квотой вашего проекта

+0

Я использую SEVE ral изображения различных масштабов, чтобы сделать монтаж, сохраняя окончательный вывод в хранилище памяти. Из-за этого я делаю серверную сторону вызова, поэтому получение http-статуса не является проблемой. Должен сказать, я удивлен, что Google использует 403, поскольку это не проблема проверки подлинности. A 429 был бы лучше подходит IMO – AdrianHolmes

+0

вы видели ошибку 403 при превышении квоты? Я спрашиваю, потому что в документации четко указано, что ошибки 4XX возвращаются только для недопустимых запросов. – AdrianHolmes

+0

да, это 403, я протестировал его –

 Смежные вопросы

  • Нет связанных вопросов^_^