其他人可以为我创建服务帐户并通过我 JSON 密钥来设置环境变量 GOOGLE_APPLICATION_CREDENTIALS 吗?

Can someone else create Service account for me and pass me JSON key to set env variable GOOGLE_APPLICATION_CREDENTIALS?

为了 运行 我的代码,我必须设置 GOOGLE_APPLICATION_CREDENTIALS env 变量(以解决类似于 this 的问题)

我无法通过 GCP IAM 和管理为该特定项目创建服务帐户。我的问题是:

  1. 我是否应该请求访问权限才能创建服务帐户,然后设置 JSON 密钥路径 或者
  2. 其他有足够权限的人可以为我创建一个服务帐户并把 JSON 密钥传给我吗

要创建服务帐户,您需要具有服务帐户管理员角色 (roles/iam.serviceAccountAdmin) 或创建服务帐户角色 (roles/iam.serviceAccountCreator) 和以下 permissions on the project . To create a service account find the document here

请设置 GOOGLE_APPLICATION_CREDENTIALS 或明确创建凭据和 re-run 应用程序。 这是使其在本地工作的方法之一,您需要设置密钥:

gcloud iam service-accounts keys create /path/to/keyfile.json --iam-account=<your service account>

然后你 运行 你的应用带有环境变量

GOOGLE_APPLICATION_CREDENTIALS 设置为 /path/to/keyfile.json,例如:

GOOGLE_APPLICATION_CREDENTIALS=/path/to/keyfile.json blaze run /your/target.

扩展 John hanley 评论,使用 CLI 创建默认凭据。 gcloud auth application-default 登录。使用 CLI,您不需要服务帐户 JSON 密钥文件,也不需要设置 GOOGLE_APPLICATION_CREDENTIALS.