elasticsearch - 如何生成 gce 凭据
问题描述
我正在尝试使用需要 gce_client_id 和 gce_client_secret 密钥的第 3 方应用程序。为了生成它们,我浏览了凭据图标并尝试创建一个 OAuth 2.0 客户端 ID。但是,系统为我提供了 7 种不同类型的应用程序,但没有一个适合应用程序配置文件。该应用程序应该从 gce VM 运行并启动其他 gce VM,因此它实际上与 Web 应用程序或类似应用程序无关。我这样做是对的还是有其他方法可以生成 gce id 和服务器密钥?谢谢。
PS我尝试使用使用选项生成的密钥:“桌面应用程序”,但它产生以下错误:
错误 创建实例
<HttpError 403 when requesting https://compute.googleapis.com/compute/v1/projects/watchful-origin-244417/zones/us-central1-a/instances?alt=json returned "Request had insufficient authentication scopes.">
时出错 2020-08-10 18:08:11 deployator0002 elasticluster [3768] 错误无法启动节点compute002
:创建实例时出错<HttpError 403 when requesting https://compute.googleapis.com/compute/v1/projects/watchful-origin-244417/zones/us-central1-a/instances?alt=json returned "Request had insufficient authentication scopes.">
-- <class 'elasticluster.exceptions.InstanceError'>
解决方案
首先,这篇文章与 elasticsearch 无关,因为该应用程序与感兴趣的应用程序 elasticluster 完全无关(可能不需要更改原始标签)。事实上,Google 更改了 OAuth 2.0 的选项,并从其应用类型列表中删除了“其他”选项。这就是问题的根源,开发人员已经意识到了这一点。谢谢。
推荐阅读
- makefile - 为什么在配方中使用 $(MAKE) 制作“--dry-run”会导致错误?
- xcode - 有没有办法在不手动选择所有目标或使用插件的情况下将文件添加到所有 Xcode 目标
- python-3.x - 使用python通过3D点进行平面拟合
- html - 为什么我的 css 文件导入不起作用?
- java - 在不同的 Maven 模块中测试多个实现?
- mysql - 使用 docker-compose.yml 的 tomcat + mysql + war
- php - Laravel nova 1.1.8 及更高版本无法读取过滤器图标单击时未定义的属性“名称”
- node.js - 在 VS Code Debugger 中配置设置以运行 docker
- magento - 安装后 Magento 2 无效模板异常
- python - Python ctypes:如何在回调中为 C 函数分配输出缓冲区