访问令牌会定期到期,当发生这种情况时,需要刷新。当访问令牌到期时或在任何其他时间,您的应用程序可能能够使用刷新令牌来获取新的有效访问令牌。服务器端Web应用程序,已安装的应用程序和设备都在授权过程中获取刷新令牌。
我从https://developers.google.com/youtube/v3/guides/authentication
获取此信息我如何知道access_token已过期?
答案 0 :(得分:1)
一种非常常见的方法是捕获您所做的所有API请求的HTTP错误。如果您遇到401错误,则意味着访问令牌不再有效,您可以尝试刷新它并重复原始请求。如果令牌刷新失败,则很可能意味着用户已撤销对您应用的访问权限。
在伪代码中:
result = makeApiRequest();
if (result.status == 401) {
refreshToken();
result = makeApiRequest();
}
某些Google API客户端库(例如Python的客户端库)会自动为您处理,但遗憾的是并非全部。