使用php的Drive API中的凭据无效

时间:2012-11-05 17:42:17

标签: php oauth-2.0 google-drive-api google-api-php-client

我正在尝试对用户在其驱动器中拥有的所有文件执行一个简单的列表(在php中)。我想在bd中保存访问令牌,用户ID和电子邮件,并获取用户ID和电子邮件,我写了这段代码:

(..)
$api=new Google_Client();
$api->setAccessToken($accessToken);
$api->setUseObjects(true);
$userInfoService = new Google_Oauth2Service($api);
$userinfo=$userInfoService->userinfo->get();
(..)

在此示例的最后一行中,我收到此错误:

调用GET https://www.googleapis.com/oauth2/v2/userinfo时出错:(401)凭据无效

但是我打印了我发送的accessToken,这是正确的。

1 个答案:

答案 0 :(得分:1)

访问令牌在一小时后过期。也许您正在尝试重用已过期的访问令牌?

检查DrEdit应用程序是否有完整的PHP示例,说明如何在数据库中正确存储凭据并在需要时恢复它们:

https://developers.google.com/drive/examples/php