PHP YouTube API V3 OAUTH访问令牌错误



我使用此脚本:https://developers.google.com/youtube/v3/code_samples/php#resumable_uploads将视频上传到YouTube。一切都很好,但是第二天我有错误:

发生了一个客户端错误:OAuth 2.0访问令牌已过期,并且不可用刷新令牌。刷新令牌未返回以自动批准的响应。

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

您需要将访问类型设置为offline,该类型允许您刷新访问令牌,以便您可以在无需用户再次授权的情况下对应用程序进行身份验证。

检查文档。

我现在无法测试,但请尝试以下操作。不过,这不是理想的,您应该在某个地方坚持代币。

// 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);
    }
}

相关内容

  • 没有找到相关文章

最新更新