google-api - GSuite OAuth 2.0 无效范围 Grafana
问题描述
因此,我遵循了此处找到的文档。然后我在这里创建了一个 oauth 2.0 Web 应用程序。在我获取客户端 ID 并在GSuite 管理员的管理 API 客户端访问中使用它之后,按照此处的文档添加范围。但是,当我转到我的应用程序并点击“使用 Google 登录”时,我得到:
400 无效范围
{invalid=[' https://www.googleapis.com/auth/userinfo.profile , https://www.googleapis.com/auth/userinfo.email ']}
上述两个范围都已添加到“管理 API 客户端访问”屏幕中。
我可能遗漏的任何步骤?
解决方案
TLDR;Github 管道 + docker build 带有空格的参数是不行的。使用秘密和环境。
找到了解决方案。问题是我在 CI 管道 (github yml) 中定义了我的范围,并将其作为构建 arg 传递给我的 docker 文件,该构建 arg 被转换为 ENV。由于字符串中有空格,因此效果不佳。我将这两个范围移动到 github 机密并将其导出为 ENV,然后在 docker 文件中安全 env'd。
推荐阅读
- android - 程序类型已存在:com.google.common.util.concurrent.internal.InternalFutureFailureAccess
- java - ]] 字符阻止 Eclipse 控制台工作
- angular - 带有 loadChildren 的 Angular 默认路由 redirectTo
- java - AWS Lambda - 根据 AWS 账户加载属性文件
- javascript - 在 if 语句中检查多个表达式时如何确定哪个表达式为真
- typescript - vscode typescript:“添加所有缺少的导入”快捷方式
- mysql - 无法在 MySQL 中调用具有有效参数的过程
- php - 如何将数组作为列表获取
- ios - WebRTC多对多连接视频会议应用
- android - 将时间选择器中的时间添加到 EditTextPrefrence