首页 > 解决方案 > 版本化部署似乎在 OAuth 登录后重定向到 HEAD 部署

问题描述

我有一个谷歌工作区插件,它正在扩展 gmail 并使用应用脚本 oauth 来连接我们自己的系统,https://github.com/googleworkspace/apps-script-oauth2

我们的系统有一个开发环境和一个实时环境,每个环境都使用不同的身份客户端 ID 密码,在连接到每个环境时需要使用该密码。我已将这些存储为不同的项目属性,其中开发属性以“dev-”为前缀,并且我有一个如下所示的函数: getScriptPropery 函数。这个函数有一个变量可以让我改变我访问的脚本属性。

然后,我创建了一个使用实时项目属性的版本化部署,并使用开发属性保留了我的 HEAD 部署。我的问题是,一旦有人尝试登录版本化部署,他们似乎被重定向回使用开发项目属性的代码的 HEAD 版本,这会中断登录尝试并给出以下错误:AppScript 登录错误。 我已经通过添加仅在 getScriptProperty 函数的 HEAD 版本中的日志记录对此进行了测试,您可以在从登录尝试重定向后看到日志交换为使用开发属性,日志记录示例

是否有更好的方法来管理部署/项目属性以阻止这种情况发生,或者只是错过了它们的工作方式?

标签: google-apps-scriptgmailgoogle-oauthadd-on

解决方案


推荐阅读