【发布时间】:2013-06-08 18:09:21
【问题描述】:
我正在制作一个 PHP 应用程序,它将使用单个 google 驱动器帐户。
因此,作为管理员,我首先授予 google drive 帐户的权限。 接受权限后,我将刷新令牌保存在数据库中。
之后,在客户端将使用的不同 URL 中,我正在尝试进行身份验证。
接下来,我从数据库中提取刷新令牌,然后向:
$url = "https://accounts.google.com/o/oauth2/token";
带参数:
$post_data = array(
'client_id' => CLIENT_ID,
'client_secret' => CLIENT_SECRET,
'refresh_token' => $refreshToken,
'grant_type' => 'refresh_token' );
在获得成功响应后,我保存了 access_token,但是当我尝试将其交换为凭据时,我收到以下错误消息:
An error occurred: Error fetching OAuth2 access token, message: '
Error processing OAuth 2 request
Error 500
'
Fatal error: Uncaught exception 'CodeExchangeException' in ...
我在这里遗漏了什么吗? 我使用的oauth流程是否正确?
提前致谢!
【问题讨论】:
标签: php google-drive-api google-oauth