fecing'Google_Auth_Exception'wror获取OAuth2访问令牌,消息:'invalid_client''错误

Swa*_*har 3 php oauth-2.0 google-oauth

我正在尝试通过gmail api从Google获取邮件

在收到令牌后验证Google_Client我收到此错误

致命错误:未捕获的异常"Google_Auth_Exception",并显示错误"获取OAuth2访问令牌时出错,消息:'invalid_client''

我的代码很简单,使用google-api-php-client-master,我的代码如下

require_once('config.php');
require_once 'autoload.php';
$client = new Google_Client();
$client->setScopes(array(
 'https://www.googleapis.com/auth/plus.login',
 'profile',
 'email',
 'openid',
 'https://www.googleapis.com/auth/gmail.readonly',
 'https://mail.google.com/',

));
$client->setApplicationName($config->social['google']->app_name);
$client->setClientId($config->social['google']->client_id);
$client->setClientSecret($config->social['google']->client_secret);
$client->setRedirectUri($config->social['google']->Redirect_URI);
$client->setDeveloperKey($config->social['google']->api_key); // API key
$gclient='';
print_r($_GET);
$token=new stdclass;
if(!isset( $_SESSION['google_token']))
{
$gclient=$client->authenticate($_GET['code']);//error occurs hare 
$_SESSION['gclient']=$gclient;
if($gclient)
{
$_SESSION['google_token'] = $client->getAccessToken();
}
print_r($gclient);
Run Code Online (Sandbox Code Playgroud)

}

我已经多次检查过我的凭据,但他们都是正确的

有人请帮助我

Mar*_* M. 15

我有同样的问题,但我的解决方案非常容易和令人沮丧.

当您在Google Developers Console上复制API凭据中的"客户端密码"时,他们会在"客户端密码"后添加一个空格.一定要删除它!

$client_secret = "hf83nd93hd93j39dj9 ";<--
Run Code Online (Sandbox Code Playgroud)