在获得访问我的Google帐户的权限后,我获得了授权码。
但是,下面的代码
$client->authenticate($_GET['code']);
抛出以下错误:
500内部服务器错误。
$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));
}
我在isset
条件下获取授权码。以前,相同的代码正在运行。但是,在oauth 2
中,它无效。