Pytanie Google Maps API - wyłączony w domenie


Po załadowaniu strony otrzymuję komunikat jako alert javascript: Google has disabled use of the Maps API for this application. See the Terms of Service for more information: http://www.google.com/intl/en-US_US/help/terms_maps.html. 

Wszystko działa dobrze do dzisiaj. Narzędzie Google dla webmasterów nic mi nie powiedziało.

Moje pytanie brzmi: gdzie mogę znaleźć więcej informacji, dlaczego ta strona została zbanowana / zablokowana. (Pod względem istnieje wiele możliwych powodów)

Co zrobić, aby odblokować to? Kto lub gdzie wysłać wniosek?


12
2017-08-08 11:39


pochodzenie


Właśnie dostałem tę samą wiadomość dzisiaj i jeszcze jej nie zrobiłem pojedyncze żądanie do ich API. Wszystko, co zrobiłem, to dołączyć plik JavaScript w znaczniku skryptu. Nie widzę byle co w dokumentach TOS, które sugerują mi, co może być nie tak. - chrysanhy
Właśnie dostałem ten sam błąd. Wszystko działa dobrze do dzisiejszego ranka. Wszystko, co robimy, to wyświetlanie małej mapy każdego z naszych adresów klientów - Jonah
To samo przydarzyło mi się. Korzystam z API od miesięcy, a potem po południu próbowałem załadować aplikację i otrzymałem to okno alertu. :( - Brian DiCasa
Czy możecie podać adresy URL stron, które wyświetlają wiadomość? Dzięki. - andresf
Witryna znajduje się pod adresem fish-team.com/en/contact (Mam nadzieję, że takie naruszenie nie jest naruszeniem zasad: P) - Michael


Odpowiedzi:


Moja aplikacja internetowa miała ten sam błąd i naprawiliśmy go, aktualizując nasz link do pliku API Map Google.

Wcześniej korzystaliśmy z pobranej wersji pliku Maps API, który znajduje się pod adresem http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE.

Kiedy zamiast tego użyliśmy bezpośredniego linku, ten konkretny błąd zniknął.

Edytować: Nawet jeśli łączysz się bezpośrednio z plikiem js Google, upewnij się, że twoja aplikacja nie używa starszej, buforowanej lokalnie wersji.

Nie działa wersja:

<script type="text/javascript" src="local_google_maps_api.js">

Wersja robocza:

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

Firma Google prawdopodobnie zaczęła unieważniać wywołania interfejsu API Google V3 w starszych wersjach adresu. Pliki kodu JavaScript różnią się głównie wywołaniem adresu IP interfejsu API


5
2017-08-09 06:57



Cały czas używam wersji online. Może google zrobił "system aktualizacji" systemu weryfikacji i nikt nie został o tym poinformowany? - Michael
Używałem lokalnego skryptu. To rozwiązanie sprawdziło się u mnie. - Brian DiCasa
Michael - szybkie spojrzenie na twój link (fish-team) pokazuje, że używasz lokalnie przechowywanej w pamięci podręcznej kopii js (/js/cache/6......js) zamiast bezpośredniego połączenia z mapos.googleapis.com... wersja. Przełącz się na hostowany javascript i już wszystko gotowe. - jlivni
Dobry punkt jlivni. Zaktualizuję moją odpowiedź, aby wspomnieć lokalnie buforowane wersje js. - Steve Feng
Dzięki jlivni, i thik ja tęskniłem (tak wiele innych skryptów map Google). - Michael


Wszyscy, którzy otrzymają ten błąd / alert, muszą:

1.) Upewnij się, że łączysz się z internetowym API, jak zauważył Steve Feng. Zastąp swój kod, aby uzyskać dostęp do pliku Google API:

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

2.) Upewnij się, że wyczyściłeś pamięć podręczną strony - nawet jeśli już korzystałeś z pliku z powyższym kodem (jak byłem). Można to zrobić szybko, jeśli pracujesz na platformie Windows, naciskając klawisze [ctrl] + [F5] lub naciskając [cmd] + [R] na komputerze Mac (lub ['apple'] + [R]). Na Linuksie prosty [F5] powinien wymusić odświeżenie. Jeśli ta kombinacja przycisków nie działa (lub nie dotyczy ciebie), spójrz na ta strona internetowa aby uzyskać więcej informacji na temat czyszczenia pamięci podręcznej.

Po wyczyszczeniu pamięci podręcznej i upewnieniu się, że twój kod uzyskuje dostęp do pliku interfejsu API z adresu URL zamieszczonego powyżej, nie powinieneś już otrzymywać tego komunikatu (o ile się zetknąłem).

AFAIK, ta wiadomość pojawia się niezależnie od tego, czy faktycznie łamiesz Warunki korzystania z usługi Google, czy też nie. Ponadto odkryłem, że ta wiadomość może się pojawić podczas korzystania z interfejsu API Google, który nie jest Google Maps. Jeden przykład skargi tutaj (na dnie).

Nie mam żadnych prostych dowodów, aby w to uwierzyć, ale myślę, że ta wiadomość stała się domyślnym komunikatem o błędzie Google, gdy zrobiłeś coś, aby zdenerwować jeden z ich interfejsów API.


1
2017-08-14 12:53





Nagle otrzymałem to ostrzeżenie w aplikacji internetowej na iPhonie Safari, po tym, jak wszystko działało dobrze przez wiele miesięcy. iPhone działa przeglądarka Chrome i działa Mac Safari i Chrome na komputery. Nie widzę, gdzie są łamane warunki

Dziwne! Czyszczenie pamięci podręcznej i plików cookie na telefonie iPhone rozwiązało problem. Mapa działa teraz dobrze. Musi to być jakaś zmiana w interfejsie API powodująca problem dla użytkowników, którzy ostatnio odwiedzili


0
2017-08-09 10:24



czyszczenie pamięci podręcznej i plików cookie nie rozwiązuje problemu - Jonah


Odwoływanie się do skryptu map Google z komputera lokalnego powoduje ten problem.

Wystarczy odwołać się do wersji zdalnej i dodać ?sensor=false do końca i powinieneś być dobry, aby iść.


0
2017-08-13 11:02