是否可以让 GOOGLE_APPLICATION_CREDENTIALS 指向非服务帐户凭据?

Lea*_*ile 0 authentication google-cloud-platform

服务帐户具有易于指向的 .json 密钥文件,以便 Google Cloud 应用程序通过设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量来使用这些凭据。

是否可以使用相同的环境变量,但将其指向标准用户帐户 .json 密钥文件(例如属于我自己的 gsuite 帐户的文件)?

gui*_*ere 5

当您执行时,gcloud auth application-default login会创建一个 JSON 文件

  • 在 Windows 上,这是 %APPDATA%/gcloud/legacy_credentials/<USER_EMAIL>/adc.json
  • 在其他系统上,$HOME/.config/gcloud/legacy_credentials/<USER_EMAIL>/adc.json

如果您将其设置GOOGLE_APPLICATION_CREDENTIALS为指向此用户凭证文件,则它可以工作;将使用用户的凭据。

如果用户是唯一登录其计算机的用户,您还可以取消设置环境变量。库(众所周知的位置)将自动检索相同的文件