【发布时间】:2022-01-14 06:31:38
【问题描述】:
当我通过控制台 https://cloud.google.com/iam/docs/creating-managing-service-account-keys#iam-service-account-keys-create-console 创建服务帐户密钥时,它会生成一个看起来像这样的密钥
{
"type": "service_account",
"project_id": "...",
"private_key_id": "...",
"private_key": "-----BEGIN PRIVATE KEY-----abc1234\n-----END PRIVATE KEY-----\n",
"client_email": "...",
"client_id": "...",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "..."
}
但是通过 api https://cloud.google.com/iam/docs/reference/rest/v1/projects.serviceAccounts.keys/create 使用 node.js 库并使用一组 oauth2 凭据,它会生成一个看起来像这样的密钥
{
"name": "...",
"keyType": "USER_MANAGED",
"keyOrigin": "GOOGLE_PROVIDED",
"keyAlgorithm": "KEY_ALG_RSA_2048",
"privateKeyData": "...",
"privateKeyType": "TYPE_GOOGLE_CREDENTIALS_FILE",
"validAfterTime": "2021-12-09T10:32:14Z",
"validBeforeTime": "9999-12-31T23:59:59Z"
}
第一个适用于GOOGLE_APPLICATION_CREDENTIALS,但后者不适用。
【问题讨论】:
-
如果有人知道这两种不同的密钥文件类型的名称可能有助于我搜索
标签: google-cloud-platform google-cloud-iam