Oauth 2.0 谷歌联系人数据API给出500错误

Oauth 2.0 谷歌联系人数据API给出500错误,oauth-2.0,google-api,google-contacts-api,Oauth 2.0,Google Api,Google Contacts Api,我正在使用OAUTH2身份验证导入GMAIL联系人。在我的代码中,我将配置参数存储在一个数组中: $clientid=<my Client id>; $clientsecret=<my client secret>; $redirecturi=<my redirect URL>; $max_results = 25; 现在我正在进行CURL调用以获取访问令牌: $curl = curl_init(); curl_setopt($curl,CURLOPT_UR

我正在使用OAUTH2身份验证导入GMAIL联系人。在我的代码中,我将配置参数存储在一个数组中:

$clientid=<my Client id>;
$clientsecret=<my client secret>;
$redirecturi=<my redirect URL>;
$max_results = 25;
现在我正在进行CURL调用以获取访问令牌:

$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,'https://accounts.google.com/o/oauth2/token');
curl_setopt($curl,CURLOPT_POST,5);
curl_setopt($curl,CURLOPT_POSTFIELDS,$post);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0);
$result = curl_exec($curl);
curl_close($curl);              


$response =  json_decode($result);
$accesstoken = $response->access_token;
log_message('debug','POST'.$post);
log_message('debug','contents'.$result);
这就是我遇到麻烦的地方。 对于第一次回调,此请求访问令牌进程返回一个错误500响应,该响应显示在我的日志中,如下所示:

<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>

处理OAuth 2请求时出错
处理OAuth 2请求时出错
误差500
但是对于所有后续回调,我获得了正确的访问令牌

第一次出了什么问题

更新我以某种方式重置了我的客户机机密,并且有一段时间,我得到了正确的XML响应。但是,突然,走出忧郁,它开始给我一个新的错误


在curl调用以获取访问\u令牌之后,它显示了{“error”:“invalid\u grant”}。为什么会这样?

如果您的
$auth\u code
已被使用,您将获得
无效的\u授权
错误。授权代码只能使用一次

<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>