如何下载默认服务帐户 .json 密钥

How to download the default service account .json key

我有一个 google 控制台帐户,但是当我进入服务帐户部分时,我看到了一些东西
像这样:

所以我的项目有很多服务帐户,并且有一个密钥 ID
他们也在那里。当我在本地机器上 运行 我的 Java 代码时,我收到错误:

Exception in thread "main" java.io.IOException: The Application Default Credentials are not available. They are available if running in Google Compute Engine. Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.

为此,我看到了这样的解决方案:

Go to Google Developers Console -> Credentials and create a default service account .json key. It will download a file like default-account-credentials.json for you when you do that.

上面的步骤提到我需要创建一个默认服务帐户,然后它
将自动下载 .json 凭据密钥。 是否可以下载
.json 已在服务帐户页面上列出的服务帐户密钥
在 google cloud?
我看到密钥 ID,但我不确定它是否与 .json 密钥相同
创建新服务帐户时下载的文件。

现有 .json 密钥 无法 创建后下载。它们只能在创建时下载。

您最好的选择是创建一个新密钥,出于安全原因,如果不需要,请删除旧密钥,以避免任何与旧密钥有关的潜在威胁。

为此,转到 IAM-> 服务帐户,然后 select 您的服务帐户并访问“密钥”选项卡。在此选项卡中,您将看到现有密钥,并且可以选择创建新密钥。