2013-04-28 4 views
5

Próbuję skonfigurować config.php z moimi wartościami, ale pojawia się ten błąd krytyczny:Google_AuthException: invalid_grant

Błąd krytyczny: Uncaught wyjątek „Google_AuthException” z komunikatem „Błąd pobierania OAuth2 token dostępu, wiadomość:” invalid_grant ".

wszedłem identyfikator klienta, tajne, prosty klucz API, lokalizację i bazy danych SQLite jako dokumentacja mówi tutaj: https://developers.google.com/glass/quickstart/php

Każdy pomysł co robię źle?

Z góry dziękuję!

Odpowiedz

2

Dzieje się tak, gdy adres URL, pod którym hostujesz swoje szkło, nie jest wymieniony jako poprawny identyfikator URI przekierowania OAuth 2.0 w konsoli API. Wykonaj następujące kroki, aby go rozwiązać.

  1. Najpierw określ swój identyfikator URI przekierowania OAuth 2.0. Właśnie tam ruch idzie pod koniec tańca OAuth. Prawidłowa wartość zależy od tego, gdzie uruchamiasz szybki start PHP. Jeśli używasz go na lokalnym serwerze WWW, prawdopodobnie będzie to http://localhost/mirror-quickstart-php/oauth2callback.php. Jeśli używasz go na example.com, może to być https://example.com/oauth2callback.php.
  2. Przejdź do API console. Ten link prowadzi do prawego panelu (usług), ale sprawdź dokładnie, czy jesteś na właściwym projekcie.
  3. Przesuwając w dół powinieneś zobaczyć sekcję strony wyglądającą tak: enter image description here. Kliknij "Edytuj ustawienia ...".
  4. Spowoduje to wyskakujące okienko, w którym można wprowadzić identyfikatory URI przekierowania OAuth. Dodaj swój identyfikator przekierowania URI do górnego obszaru tekstu. Upewnij się, że każdy adres URI znajduje się w osobnej linii. enter image description here
  5. Załaduj ponownie stronę dla PHP Quick Start i wszystko powinno działać.

Jeśli nadal występuje problem, udostępnij pełny komunikat o błędzie na stronie i wartość adresu URL bazy pod numerem config.php.

+2

Czy komunikat o błędzie w tym przypadku nie byłby redirect_uri_mismatch? invalid_grant brzmi jak błąd podczas "kroku wymiany kodu" po wywołaniu zwrotnym, nawet jeśli nie jestem pewien, jak to się może stać ... – Scarygami

+0

Ahh dobry punkt. @ user2328837, jeśli odpowiedź nie rozwiąże problemu, upewnij się, że śledzisz przepływ OAuth na tym samym koncie. Możliwe przyczyny to ponowne użycie kodu prowadzącego do przekierowania lub niezgodnego identyfikatora klienta podczas wymiany po stronie serwera. – mimming

+0

Cześć Jenny, z góry dziękuję za pomoc! Testuję to w poddomenie http://glass.misinspiraciones.com/. – user2328837

0

Jeśli otrzymujesz błąd z Google invalid_grant: Zamiast client ID z google konsoli programisty jako swojej wartości dla client ID w kodzie, spróbuj użyć wartości email address z konsoli programisty. Właśnie tego oczekują. Tak więc, aby potwierdzić - wartość dla Client ID powinna być wartością z konsoli programisty kończącej się @developer.gserviceaccount.com

Powiązane problemy