2012-01-30 13 views
21

Co to NIE jestMiejsca Google API - REQUEST_DENIED

a) "czujnik = true_or_false" problem
b) klucz jest niewłaściwy problem (chyba klucz mam ma swoje ograniczenia)
c) zbyt wiele żądań (odkąd tylko zrobić jedną prośbę)
d) domeny cross (od załadować URL z paska adresu przeglądarki)

co zrobiłem

  1. Zarejestrowany http://code.google.com/apis/maps/signup.html

  2. Próbowałem example na tej stronie w pasku adresu (wiem o przekroju domenie ze skryptu)

    działa prawidłowo

  3. Przeczytaj documentation

  4. Wklejono ich przykład wymieniając klucz na mine

    powraca

{ 
    "html_attributions" : [], 
    "results" : [], 
    "status" : "REQUEST_DENIED" 
} 

tej pory wszystkie wpisy powiodło się z powodu niewłaściwego klucza lub czujnik = true_or_false

I na przykład adres URL w tej jednej Google Places API jQuery.ajax() request fails with working URL

daje mi też błąd po wklejeniu do przeglądarki.

Czego mi brakowało?


UPDATE

Poszedłem więc, aby uzyskać pewne klucze

Key for browser apps (with referers) 
API key:  
AIzaSyCStj9m5LNTu9mCf6cQGDVAFKZC7Y????? 
Referers: 
Any referer allowed 
Activated on: Jan 30, 2012 1:03 PM 
Activated by: me 

i próbował again. Nadal nie działa.

+0

Nie umieszczaj "rozwiązanych" ani podobnych elementów w tytule pytania lub samym pytaniu. Jeśli cokolwiek, opublikuj jako komentarz lub jako odpowiedź. – casperOne

+0

Czy włączasz API miejsca na karcie Usługi? – juanpastas

+0

To więcej niż rok temu. Nie patrzę od – mplungjan

Odpowiedz

20

To jest rzeczywiście (b): niewłaściwy klucz. W rzeczywistości używasz niewłaściwego klucza klucza (z Sign Up for the Google Maps API, który jest dobry tylko dla JavaScript V2 API).

Aby uzyskać nowy klucz API nowego typu, zobacz artykuł Obtaining an API Key.

Edytuj: W momencie pojawienia się tego pytania prawidłowe klucze API, które działały na interfejsie API geokodowania, nie działały w interfejsie API Miejsc, ale teraz działają poprawnie. Wygląda na jakiś problem po stronie Google.

+0

Dzięki To brzmiało jak doskonały pomysł. Jednak to wcale nie rozwiązało problemu. Poprosiłem o nowy klucz i nadal mam błąd – mplungjan

+0

Czy mógłbyś opublikować tutaj cały URL, którego używasz do załadowania interfejsu API? Możesz pominąć ostatnie, powiedzmy, 5 znaków w klawiszu. – miguev

+0

Erm, zapomniałem go zapisać. Poszedłem do Twojej witryny i kliknąłem, aby poprosić o nowy klucz i to właśnie użyłem. – mplungjan

-1

Ten problem został omówiony w wielu wątkach tutaj ... ale w dolnej linii powinieneś sprawdzić kod, aby sprawdzić, czy wysyłasz zbyt wiele żądań na raz do google API. Możesz wysyłać tylko 1 żądanie na 1 minutę.

MKErrorDomain error 4 iPhone

+1

Wiem i nie ma wątki pasują do mojego problemu. Nie wysyłam zbyt wielu próśb, ładuję 1 adres URL w pasku adresu przeglądarki po raz – mplungjan

2

Po otrzymaniu żądania autouzupełniania otrzymałem odpowiedź REQUEST_DENIED w aplikacji Ruby. Okazało się, że nie włączałem specjalnie interfejsu API Miejsc w mojej konsoli Google Go.

Przejdź do: https://console.developers.google.com i zaloguj się. W menu po lewej stronie przejdź do sekcji „API & auth” -> „API” Następnie znajdź opcję „Places API” i kliknij na statusie w prawo, aby ustawić go w położeniu „on”

Ten natychmiast rozwiązaniu problemu dla mnie.

+0

Dziękuję za komentarz. stary problem nie jest już istotny – mplungjan

0

Napotkałem ten sam problem. Ale udało się to rozwiązać po włączeniu interfejsu API Google Maps. Użyłem klawisza "serwer", aby wykonać połączenie z aplikacji. Mam nadzieję, że to pomoże innym szukającym rozwiązania.