我需要扩展或刷新令牌,因为现在是3600秒。 我想了解如何更好地使用离线访问授权或refresh_token
答案 0 :(得分:0)
access_type,通常默认情况下默认设置为online
,它定义是否需要用户在场才能刷新访问令牌。如documentation中所述:
允许的值是离线和在线的。效果记录在Offline Access中;如果请求访问令牌,则除非指定为脱机,否则客户端不会收到刷新令牌。
为了授予对应用程序的脱机访问权限,可以使用GoogleAuth.grantOfflineAccess
(See here)代替GoogleAuth.signIn()
。
在针对Google表格的this Javascript客户端API快速入门之后,唯一的代码修改将在handleAuthClick()
函数中进行,如下所示:
function handleAuthClick(event) {
gapi.auth2.getAuthInstance().grantOfflineAccess({scope: SCOPES});
}
此功能不是客户端应用程序经常使用的功能,因为它们通常是短暂的。这些应用程序通常使访问令牌过期,然后再次使用登录提示用户。但是,通过将此参数设置为offline,可以获取刷新令牌,而不必每隔1小时提示一次用户。这取决于您和您的应用程序的需求。