PHP Youtube API v3 Oauth访问令牌错误

PHP Youtube API v3 Oauth访问令牌错误,oauth,youtube-api,google-api-php-client,Oauth,Youtube Api,Google Api Php Client,我使用以下脚本: 将视频上传到youtube。一切正常,但第二天我出现了错误: 发生客户端错误:OAuth 2.0访问令牌已过期,刷新令牌不可用。对于自动批准的响应,不会返回刷新令牌 我查看了一些关于如何修复此问题的提示,但没有成功。我是编程新手。请帮助我修复此错误。您需要将访问类型设置为脱机,这允许您刷新访问令牌,以便您可以对应用进行身份验证,而无需用户再次授权 我现在无法测试,但请尝试以下方法。但这并不理想,您应该将令牌持久化到某个地方 // After "$client->setR

我使用以下脚本: 将视频上传到youtube。一切正常,但第二天我出现了错误:

发生客户端错误:OAuth 2.0访问令牌已过期,刷新令牌不可用。对于自动批准的响应,不会返回刷新令牌


我查看了一些关于如何修复此问题的提示,但没有成功。我是编程新手。请帮助我修复此错误。

您需要将访问类型设置为
脱机
,这允许您刷新访问令牌,以便您可以对应用进行身份验证,而无需用户再次授权

我现在无法测试,但请尝试以下方法。但这并不理想,您应该将令牌持久化到某个地方

// After "$client->setRedirectUri($redirect);" add:
$client->setAccessType('offline');


// After "$client->setAccessToken($_SESSION['token']);" add:
if ($client->isAccessTokenExpired()) {
    $currentTokenData = json_decode($_SESSION['token']);
    if (isset($currentTokenData->refresh_token)) {
        $client->refreshToken($currentTokenData->refresh_token);
    }
}

请帮帮我。我必须在这个脚本中编辑什么???在那里我可以得到$refresh\u代币