2013-03-07 8 views
8

Ostatnio pracowałem nad ulepszaniem naszych map do wersji v3 i podczas programowania korzystałem z własnego klucza osobistego. Wszystko działało dobrze. Kiedy nadszedł czas, aby przejść do produkcji, kazałem komuś wygenerować klucz za pośrednictwem konta Google firmy, a teraz to nie działa. Usiedliśmy obok nich, upewniając się, że generują klucz przeglądarki i jestem pewien, że domeny są poprawne w sekcji "Polecający" pasujące zarówno do: .mydomain.com/ mydomain.com/*Google Maps V3 API Key Invalid - ale mój osobisty klucz deweloperski działa

Sprawdziłem, że używamy klucza do aplikacji przeglądarki.

Sprawdziłem, czy interfejs API Map Google w wersji 3 jest włączony w panelu usług. Wszystko jest identyczne z tym, jak robiłem to za pomocą mojego klucza. Myślę, że jedyną różnicą jest to, że włączyli opcję Rozliczenia na koncie firmowym, o ile mój klucz nie jest. Chcielibyśmy, aby to przesunięcie zostało pominięte w moim kluczowym wyświetlaniu, ponieważ zapewnia ono więcej niż 25 000 wyświetleń/dnia na moim koncie.

Podczas korzystania z firmowego klucza API mapa ładuje się, a następnie bardzo szybko pojawia się okienko z ostrzeżeniem, które brzmi: "Google wyłączył wyłączenie korzystania z interfejsu API Map dla tej aplikacji. Podany klucz nie jest prawidłowym kluczem Google API lub nie jest autoryzowany dla Google Maps JavaScript API v3 na tej stronie Jeśli jesteś właścicielem tej aplikacji, możesz dowiedzieć się o uzyskaniu ważnego klucza tutaj: https://developers.google.com/maps/documentation/javascript/tutorial#api_key "

Jeśli następnie zamieniam klucz na mój własny klucz , z tymi samymi ustawieniami odesłań, działa ..

Każda pomoc zostanie bardzo doceniona.

+2

V3 nie wymaga klawiszy do większości rzeczy. Wyjmij klucz i spróbuj za pomocą czujnika sensora. – Rafe

+0

Usunąłbym klucz, ale moja strona z mapami w dniu 1 sama wciągnęła 37000 ładunków stron. To 12 tys. Ponad limit grzecznościowy. Jaki jest limit nieużywania klucza? Zgaduję mniej? Jestem prawie pewien, że przestaną mi dostarczać mapy po tylu kolejnych dniach ciągnięcia tego rodzaju ruchu. –

Odpowiedz

8

udało mi się rozwiązać ten problem, generując po prostu nowy klucz przeglądarki. Wygenerowałem, rzuciłem to w przeglądarce, załadowałem mapę. Potem wszedłem i skopiowałem moich referentów z poprzedniego klucza. Uratowany. Odświeżony. I nadal działało. Szczerze mówiąc uważam, że to błąd na końcu Google'a i dniu, w którym generowaliśmy oryginalne klucze, które wypluwały nieprawidłowe klucze.

4

Myślę, że musisz sprawdzić stronę odsyłającą. Podany przykład na stronie konsoli API:

Example: *.example.com/*. *One URL or pattern per line.* 

spróbuj podać pełne nazwy odsyłających bez użycia symboli wieloznacznych. Używanie symboli wieloznacznych wydaje się nieco dziwne. Coraz więcej osób boryka się z tym, zobacz post this post. Możesz znaleźć opis możliwej konfiguracji białej listy na Google APIs Console Help page.

(Wspomniałeś, że Twój osobisty klucz ma te same odsyłających jako klucz firmy. Zastanawiam się, czy jest to możliwe, jak można wykorzystać różne klucze dla tej samej aplikacji w tym przypadku).

+0

Dopasowuję polecających dokładnie do moich dwóch projektów (Dev & Prod). I zostały zmodyfikowane moje odsyłających zawierać więcej stron (oddzielone nowej linii), aby wyglądać tak: \t * .example.com/* ------ example.com/* ------ www.example.com ------ www.example.com/* ------ Nie mogę zawrzeć dokładnych dopasowań, ponieważ moje adresy URL są dynamiczne w zależności od strony, na której się znajdują. Mogę sobie wyobrazić, że któryś z naszych programistów powinien móc generować własny klucz i używać go w naszej domenie za pomocą odpowiedniego programu odsyłającego, tak jak ja. Więc nie sądzę, że powinny być jakieś konflikty. –

+0

Przepraszam, nie mam innego pomysłu. Co się stanie, jeśli zostawisz odsyłacze puste (tylko na szybki test oczywiście)? Co się stanie, jeśli usuniesz polecającego ze swojego osobistego klucza - czy klucz prod zaczyna działać w tym przypadku? – FrVaBe

+1

Zalogowałem się na konto firmowe i utworzyłem klucz, do którego nie dodano osób odsyłających i przetestowano go. To też nie działa. To prawie jak generowanie nieprawidłowego klucza do użycia z Google Maps v3. Komunikat o błędzie mówi, że może to być Nie jest to prawidłowy klucz V3 LUB że odsyłające są poprawne. To naprawdę mnie odmierza! Czy Google ma adres e-mail pomocy technicznej lub numer telefonu, z którym mogę skontaktować się bezpośrednio? –

19

Ty brakuje v=3 przed swój key={yourkey}

Jak to:

maps.googleapis.com/maps/api/js?v=3&key={your key}&sensor=false 
0

Jeśli testujesz lokalnie, upewnij się, aby dodać Local IP do klucza serwera:

xxx.xxx.xxx.xxx 

jeśli chcesz, aby api mapy były dostępne w całej domenie, dodaj to do klucza przeglądarki:

*.mydomain.com/* 

Mam nadzieję, że to pomoże.

0

Otrzymuję również komunikat o nieważnym kluczu, a po trałowaniu w całym Internecie, odkryłem, co jest MOIM problemem. Może również wpływać na innych. Nie miało to nic wspólnego z kluczem.

Odkryłem, że wystąpił błąd w funkcji "initialize" (w moim przypadku brakujący przecinek na końcu linii w mapOptions). Powstało, ponieważ dodałem nową (ostatnią) linię i nie umieściłem przecinka na końcu poprzedniego. Dobry argument na zawsze przecinkiem, nawet na ostatniej linii.

Mogę teraz zmienić komunikat o nieprawidłowym kluczu WŁĄCZONY lub WYŁĄCZONY, usuwając/zastępując ten przecinek. Wnioskuję, że każdy błąd związany z JS związany z mapą może go powodować.

3

Uderzyłem głową o ścianę przez chwilę. Włączając numer wersji, czego nie robi przykład, naprawiłem go dla mnie.

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&key=YOURKEY">

^To jeden ma ?v=3.exp bitowy

2

Under kierujących, mieliśmy *. Naprawą było pozostawienie pustego ``, co oznacza, że ​​pozwala na wszystko.

4

Właściwie chcesz włączyć Google Maps JavaScript API zamiast, ponieważ to pierwsze jest to, czego aktualnie używasz. Ten ostatni jest teraz podzielony na iOS i Android BTW.

Musisz również dodać swój odnośnik do klucza serwera.

Jeśli jest to lokalny, powinno być coś takiego:

localhost/*

+0

To był powód dla mnie dziękuję – geoffs3310

1

Dodaj v=3; przed swoim kluczem.

maps.googleapis.com/maps/api/js?**v=3;**key={your key};sensor=false 
+0

To po prostu powoduje, że parametr "klucz" jest nieważny, co jest tym samym, co nie ma go w ogóle. To sprawi, że mapa będzie działać, ale da ci to ostrzeżenie konsoli "Ostrzeżenie Google Maps API: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys". To nie jest dobre rozwiązanie. –

Powiązane problemy