Google apps script 我如何通过连接到非谷歌服务撤销所有分配的令牌并在Gmail插件中执行注销

Google apps script 我如何通过连接到非谷歌服务撤销所有分配的令牌并在Gmail插件中执行注销,google-apps-script,oauth-2.0,gmail-addons,google-apps-script-addon,Google Apps Script,Oauth 2.0,Gmail Addons,Google Apps Script Addon,我正在开发一个Gmail插件,它使用非谷歌服务授权作为登录。成功登录后,用户将收到一个JWT令牌,该令牌存储在“PropertiesService.userProperties”下 现在我想添加一个注销选项到附加组件,它将再次调用外部(非谷歌)API进行注销。我希望销毁授权用户的所有会话和令牌,并将用户带到授权卡,然后他/她需要再次执行授权 我已经尝试销毁所有的“PropertiesService.userProperties”,但没有成功。同时也检查了谷歌应用程序脚本的“类会话”,这也没有帮助

我正在开发一个Gmail插件,它使用非谷歌服务授权作为登录。成功登录后,用户将收到一个JWT令牌,该令牌存储在“PropertiesService.userProperties”下

现在我想添加一个注销选项到附加组件,它将再次调用外部(非谷歌)API进行注销。我希望销毁授权用户的所有会话和令牌,并将用户带到授权卡,然后他/她需要再次执行授权

我已经尝试销毁所有的“PropertiesService.userProperties”,但没有成功。同时也检查了谷歌应用程序脚本的“类会话”,这也没有帮助

流程如下所示:

步骤1:启动试图加载以下函数的上下文触发程序-

步骤2:在上述函数中,它调用checkAuth()函数,该函数检查用户授权,如果用户未被授权,则将用户带到授权卡。checkAuth()的代码如下所示-


您可以使用撤销授权

service.reset();
参考资料:

您可以使用

service.reset();
参考资料:

已经尝试销毁所有的“PropertiesService.userProperties”,但它不起作用。
为什么?只是尝试一下我们是否可以通过这样做来结束用户的会话并撤销授权。我的意思是为什么它不起作用?或者是什么让你认为它不起作用了?因为我的加载项不再要求授权,它没有把我作为理想的授权,如果令牌被破坏,它应该要求授权…你的工作流是这样的吗<代码>PropertiesService.getUserProperties().deleteProperty('Credentials');如果(!PropertiesService.getUserProperties().getProperty('Credentials'){//调用函数结束会话并要求用户再次登录}
已经尝试销毁所有的“PropertiesService.userProperties”,但它不起作用。
为什么?只是尝试一下我们是否可以通过这样做来结束用户的会话并撤销授权。我的意思是为什么它不起作用?或者是什么让你认为它不起作用了?因为我的加载项不再要求授权,它没有把我作为理想的授权,如果令牌被破坏,它应该要求授权…你的工作流是这样的吗<代码>PropertiesService.getUserProperties().deleteProperty('Credentials');如果(!PropertiesService.getUserProperties().getProperty('Credentials'){//调用函数结束会话并要求用户再次登录}
service.reset();