2013-04-28 10 views
5

Ben kurulum için benim değerlerle config.php çalışıyorum ama bu ölümcül hatayı alıyorum:Google_AuthException: invalid_grant

Önemli hata: iletisiyle yakalanmamış özel durum 'Google_AuthException' 'Hata getirilirken OAuth2 erişim belirteci, mesaj:' invalid_grant'. https://developers.google.com/glass/quickstart/php

ben yanlış yapıyorum ne herhangi bir fikir:? Dokümantasyon burada söylediği gibi

ben istemci kimliği, gizli, basit API anahtarı, konum ve sqlite veritabanı girmiş

Şimdiden teşekkürler!

cevap

2

Bu, Züccacınıza ev sahipliği yaptığınız URL'nin, API konsolunda geçerli bir OAuth 2.0 yönlendirme URI'si olarak listelenmediğinde gerçekleşir. Çözmek için bu adımları izleyin.

  1. İlk önce, OAuth 2.0 yönlendirme URI'nızı belirleyin. OAuth dansının sonunda trafik gittiği yer burası. Doğru değer, php'yi hızlı başlattığınız yere bağlıdır. Yerel bir web sunucusunda çalıştırıyorsanız, muhtemelen http://localhost/mirror-quickstart-php/oauth2callback.php olmalıdır. Eğer example.com üzerinde çalışıyorsanız, https://example.com/oauth2callback.php olabilir.
  2. API console adresine gidin. Bu bağlantı sizi doğru panele götürecektir (hizmetler), ancak doğru projede olduğunuzu iki kez kontrol edin.
  3. Aşağıya doğru kaydırın, sayfanın bu gibi görünen bir bölümünü görmelisiniz: enter image description here. 'Ayarları Düzenle ...' seçeneğini tıklayın.
  4. Bu, OAuth yönlendirme URI'lerinizi girebileceğiniz bir pop-up'ı tetikler. Yönlendirme URI'nızı üst metin alanına ekleyin. Her URI'yi kendi satırına koyduğunuzdan emin olun. enter image description here
  5. Sayfayı PHP Hızlı Başlangıç ​​için yeniden yükleyin ve her şey çalışmalıdır. Hâlâ bir sorun yaşıyorsanız

, sen config.php baz url için var sayfadaki tam hata mesajı ve değer paylaşın.

+2

biten geliştirici konsolunun değeri olmalıdır. Bu durumda hata iletisi redirect_uri_mismatch olur mu? invalid_grant, geri dönüşten sonra "kod değiştirme adımı" sırasında bir hataya benziyor, bunun nasıl olabileceğinden emin olmasam da ... – Scarygami

+0

Ahh good point. @ user2328837, yanıt sorununuzu çözmezse, aynı hesapta OAuth akışını takip ettiğinizden emin olun. Yönlendirmeye giden bir kodun veya sunucu tarafı değişimi sırasında eşleşmeyen bir istemci kimliğinin yeniden kullanılması da olası nedenlerdir. – mimming

+0

Merhaba Jenny, şimdiden yardımlarınız için teşekkürler! Bunu, http://glass.misinspiraciones.com/ alt bölgesinde test ediyorum. – user2328837

0

Google'dan invalid_grant hatayı alıyorsanız: Yerine kodunda client ID için değer olarak client ID google geliştirici konsolunu kullanarak, geliştirici konsolundan email address değerini kullanmayı deneyin. Bu aslında bekledikleri şey. Bu nedenle, onaylamak için Client ID değeri @developer.gserviceaccount.com