首页 > 解决方案 > 如何生成 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'>

标签: elasticsearchcredentials

解决方案


首先,这篇文章与 elasticsearch 无关,因为该应用程序与感兴趣的应用程序 elasticluster 完全无关(可能不需要更改原始标签)。事实上,Google 更改了 OAuth 2.0 的选项,并从其应用类型列表中删除了“其他”选项。这就是问题的根源,开发人员已经意识到了这一点。谢谢。


推荐阅读