获取OAuth2访问令牌时出错:500错误

时间:2012-07-15 20:20:13

标签: php google-api oauth-2.0 google-plus

我被以下错误消息随机窃听:
php library尝试获取access token行112时会发生这种情况。

有时我的代码会在第一次尝试时获得访问令牌,有时我需要在获取访问令牌之前多次刷新包含“code”的URL作为get参数。

此错误在过去3-4天内频繁出现。

Fatal error: 
Uncaught exception 'apiAuthException' with message 'Error fetching OAuth2 access token, message: 
'<HTML> <HEAD> <TITLE>Error processing OAuth 2 request</TITLE> </HEAD> 
<BODY BGCOLOR="#FFFFFF" TEXT="#000000"> 
<H1>Error processing OAuth 2 request</H1> 
<H2>Error 500</H2> 
</BODY> </HTML> 
'' in /google-api-php-client-0.5.0/google-api-php-client/src/auth/apiOAuth2.php:105
 Stack trace: #0 /google-api-php-client-0.5.0/google-api-php-client/src/apiClient.php(138): apiOAuth2->authenticate(Array) 
#1 l.php(191): apiClient->authenticate() 
#2 l.php(99): googoauthinit(true) 
#3 {main} thrown in /google-api-php-client-0.5.0/google-api-php-client/src/auth/apiOAuth2.php on line 105

我使用的代码直接取自here(完全相同的代码,所有参数如app name,secret key,id等正确填充)。 此外,尝试注册新的应用程序,但收到相同的错误。

2 个答案:

答案 0 :(得分:1)

这可能是Google同步问题。看看这个Google Groups post,看看你是否有类似的问题。

答案 1 :(得分:0)

我认为此问题与SO上的this question类似。你会在答案的评论中找到解决方案。

  

要在运行时禁用,您可以使用   $ this-&gt; client-&gt; setClassConfig(“Google_Http_Request”,“disable_gzip”,   也是如此。

这对我很有用。