Php 无法获取具有授权代码的访问令牌

Php 无法获取具有授权代码的访问令牌,php,google-analytics,oauth-2.0,Php,Google Analytics,Oauth 2.0,在获得访问我的google帐户的权限后,我将获得授权码 但是,下面的代码 $client->authenticate($_GET['code']); 抛出以下错误: 500内部服务器错误 我在isset条件中获取授权代码。以前,同样的代码也在工作。但是在oauth 2中,它不起作用。我想知道您为什么要为元数据API而烦恼Oauth2,这是一个公共API?如果您在网站developers.google.com/analytics/devguides/reporting/Metadata/

在获得访问我的google帐户的权限后,我将获得授权码
但是,下面的代码

$client->authenticate($_GET['code']); 
抛出以下错误:

500内部服务器错误


我在
isset
条件中获取授权代码。以前,同样的代码也在工作。但是在
oauth 2
中,它不起作用。

我想知道您为什么要为元数据API而烦恼Oauth2,这是一个公共API?如果您在网站developers.google.com/analytics/devguides/reporting/Metadata/v3/…上看到获取和使用API密钥部分第2点,它描述了我们的应用程序需要发送Oauth2.0令牌。你能给出一个php代码示例来获取分析数据吗?我想知道你为什么要为Oauth2的元数据API而烦恼吗?这是一个公共API?如果你在网站developers.google.com/analytics/devguides/reporting/Metadata/v3/…上看到获取和使用API关键部分第2点,它描述了我们的应用程序需要发送一个OAuth2.0令牌。你能给出一个php代码示例来获取分析数据吗。
$client = new Google_Client();
$client->setApplicationName("meme");
$client->setClientId($client_id);
$client->setClientSecret($client_secret);
$client->addScope(Google_Service_Drive::DRIVE_METADATA_READONLY);
$client->setRedirectUri($redirect_uri);
$client->setAccessType("offline");

if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$_SESSION['token'] = $client->getAccessToken();
header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}