Срок действия маркеров доступа истекает через час, так они работают. По истечении срока действия токена доступа вы должны запустить свой код и получить новый токен доступа. Извлечение нового токена доступа до истечения срока его действия приведет к тому же токену доступа.
Ваш токен доступа был создан при создании (совет преобразователь эпохи ), добавьте 3600 (секунд), чтобы узнать, когда он истекает.
1552891085 <--- Monday, March 18, 2019 6:38:05 AM
Единственное, что я вижу неправильно в вашем коде, это то, что вы выбираете токен доступа, но фактически не используете его Oauth2Authentication.php
function getOauth2Client() {
try {
$client = buildClient();
// Set the refresh token on the client.
if (isset($_SESSION['refresh_token']) && $_SESSION['refresh_token']) {
$client->refreshToken($_SESSION['refresh_token']);
}
// If the user has already authorized this app then get an access token
// else redirect to ask the user to authorize access to Google Analytics.
if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
// Set the access token on the client.
$client->setAccessToken($_SESSION['access_token']);
// Refresh the access token if it's expired.
if ($client->isAccessTokenExpired()) {
$client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
$client->setAccessToken($client->getAccessToken());
$_SESSION['access_token'] = $client->getAccessToken();
}
return $client;
} else {
// We do not have access request access.
header('Location: ' . filter_var( $client->getRedirectUri(), FILTER_SANITIZE_URL));
}
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
}
}