2012-03-29 2 views
1

Я использовал ключ, который работал для меня на страницах http, но когда я пытался использовать его с http-страницы, он не работал. Он просто показал следующее сообщение:авторизация карты google api v3 для доступа с https-страниц

«Google отключил использование API Карт для этого приложения Указанный ключ не является допустимым Google API ключ, или он не авторизован для Google Maps JavaScript. API v3 на этом сайте Если вы владелец этого приложения, вы можете узнать о получении действительного ключа здесь:. ...»

в Apis консоли я настроил Referers: в ​​*.mydomain.com/*

Только после добавления https://mydomain.com/page он начал работать при доступе со страницы https.

Это ошибка или функция? Не следует *.mydomain.com/* также покрытие для https://mydomain.com/page?

ответ

0

Нет. Я считаю, что это не ошибка, а referrer означает домен, а не протокол. Он должен быть явно задокументирован, но его легко настроить, как вы нашли.

Я подозреваю, что причина его отсутствия в документации заключается в том, что ключ консоли - это недавняя инновация, и документы не догнали (общий провал за последние пять лет). Полезным побочным эффектом может быть то, что вы можете использовать разные ключи для https и http, чтобы отделить статистические отчеты или даже использовать разные квоты.

+0

«referrer означает домен, а не протокол»? Но тогда я бы ожидал, что '* .mydomain.com/*' будет соответствовать «refferer», если его 'https: // mydomain.com/page' .... – epeleg

+0

Что вы ожидаете, может быть не так, как работает Консоль API, о чем свидетельствуют ваши выводы. Это не значит, что это ошибка. Это просто не работает, как вы ожидаете. –

0

Согласен с @Andrew Leach.

Это то, что documentation говорит о размещении карты Google с HTTPS страницы:

HTTPS

Если ваше приложение является приложением HTTPS, вы можете вместо этого хотите загрузить JavaScript API Карт Google через HTTPS :

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE" 
type="text/javascript"></script> 

Это не говоря уже об использовании различных ключей для HTTP и HTTPS для одного домена. (я думаю, потому что вам решать, хотите ли вы разместить свою страницу на HTTP или HTTPS. Если вы передумаете, чтобы изменить протоколы, регистрация начнется с 0, так как оба теперь являются разными приложениями.) Убедитесь, что вы делаете именно то, что они просят сделать, а затем дайте крик для BUG!

0

Вам необходимо добавить следующие Referers, чтобы заставить его работать:

https://mydomain.com/* 

https://www.mydomain.com/* 

http://www.mydomain.com/* 

http://mydomain.com/* 

Почему все эти Referers?

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

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