我编写了一个脚本来连接到 Google 电子表格并将数据从中加载到 postgresql 数据库中。我已经创建了一个服务帐户并以 .json 格式为其获取了必要的凭据,问题是当我尝试与我的服务帐户电子邮件共享 google 表格时,我收到一封电子邮件说:
完全无法传送给下列收件人:
dataload@geometric-shine-118101.iam.gserviceaccount.com
永久失败的技术细节:DNS 错误:geometry-shine-118101.iam.gserviceaccount.com 的地址解析。失败:未找到域名
该电子邮件与我在 .json 密钥文件中收到的电子邮件完全相同。我检查了其他帖子,通常应该共享的电子邮件结构是这样的:
project_name@developer.gserviceaccount.com
但我的不一样,也许与此有关?我按照此链接上的说明进行操作。
这是 .json 密钥文件的副本:
{
"type": "service_account",
"project_id": "geometric-shine-118101",
"private_key_id": "xxx",
"private_key": "-----BEGIN PRIVATE KEY-----\nxxx\n-----END PRIVATE KEY-----\n",
"client_email": "dataload@geometric-shine-118101.iam.gserviceaccount.com",
"client_id": "117076930343404252458",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/dataload%40geometric-shine-118101.iam.gserviceaccount.com"
}