google-apps-script - 版本化部署似乎在 OAuth 登录后重定向到 HEAD 部署
问题描述
我有一个谷歌工作区插件,它正在扩展 gmail 并使用应用脚本 oauth 来连接我们自己的系统,https://github.com/googleworkspace/apps-script-oauth2。
我们的系统有一个开发环境和一个实时环境,每个环境都使用不同的身份客户端 ID 密码,在连接到每个环境时需要使用该密码。我已将这些存储为不同的项目属性,其中开发属性以“dev-”为前缀,并且我有一个如下所示的函数: getScriptPropery 函数。这个函数有一个变量可以让我改变我访问的脚本属性。
然后,我创建了一个使用实时项目属性的版本化部署,并使用开发属性保留了我的 HEAD 部署。我的问题是,一旦有人尝试登录版本化部署,他们似乎被重定向回使用开发项目属性的代码的 HEAD 版本,这会中断登录尝试并给出以下错误:AppScript 登录错误。 我已经通过添加仅在 getScriptProperty 函数的 HEAD 版本中的日志记录对此进行了测试,您可以在从登录尝试重定向后看到日志交换为使用开发属性,日志记录示例。
是否有更好的方法来管理部署/项目属性以阻止这种情况发生,或者只是错过了它们的工作方式?
解决方案
推荐阅读
- php - 如何在php中字符串中的特定单词之后获得最近的下一个12字母长单词
- sql - 无论记录的长度如何,如何从“@”符号等输出电子邮件信息
- c - C中的快速交错操作?
- awk - 如何在awk中处理时间函数
- javascript - Node.js CSV 解析器 - 列错误 -> 将多个数组组合成一个对象?
- php - 在 Codeigniter 插入数据中获取 500 内部服务器错误
- python - TensorFlow:使用单个 python 文件仅针对不同学习率微调全连接层
- json - 我正在尝试获取 wikipedia api 的 json 响应,但我不断收到错误消息
- python - 根据组过滤 DataFrame 行
- sql - 如何在 Oracle SQL 中使用 REGEXP_REPLACE 根据多个条件准确识别要替换的单词?