2014-03-25 59 views
1

經過許多小時的搜索後,我仍然無法弄清楚爲什麼我收到此錯誤。它工作了一個月,沒有觸及任何代碼,昨晚停止工作。該網絡應用已註冊並且Google+ api已打開。Google身份驗證使用PHP庫OAuth 2.0

致命錯誤:未捕獲的異常 'Google_ServiceException' 有消息「錯誤調用get https://www.googleapis.com/oauth2/v2/userinfo?key=MYKEY:(403)訪問未配置。請使用Google Developers Console爲您的項目啓用API。'

我啓用了Google+域API來查看它是否執行了任何操作。它允許我登錄1次,然後繼續失敗。

+0

此答案可能會對您有所幫助:http://stackoverflow.com/a/21223101/2777820 –

+0

我在我的代碼中有。我啓用了Google+ Domains API只是爲了檢查。它工作了一次,然後當我再次嘗試時,它不起作用。這很奇怪。 – ChristopherRose

回答

1

只要與用於登錄的項目匹配(例如,客戶端ID和密鑰來自相同的developers.google.com/console項目),開發人員密鑰應該每次都可以通過。

昨天出現了一個問題,用戶信息終結點導致了大量用戶的403 - 現在已經解決了,但我猜測你是不幸的!

+0

完美!我以爲我瘋了。有沒有一個地方可以看到當前可能導致錯誤的問題? – ChristopherRose

0

因此,經過進一步的研究和測試,我認爲我有解決方案。正如Jason OOO提到的那樣,$ client-> setDeveloperKey($ key);導致了這個問題。因爲事實證明,Google PHP庫需要$ client-> setDeveloperKey($ key);通過了第一次驗證,但如果在驗證後再次通過則會導致錯誤。

因此,要解決這個問題,請檢查用戶是否已經登錄,如果他們不通過$ client-> setDeveloperKey($ key);