Sharing Google sheet with service account email(与服务帐户电子邮件共享Google工作表)
本文介绍了与服务帐户电子邮件共享Google工作表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我编写了一个脚本来连接到Google电子表格,并从中将数据加载到PostgreSQL数据库中。 我已经创建了一个服务帐户并以.json格式为其获取了必要的凭据,问题是当我尝试与我的服务帐户电子邮件共享Google工作表时,我收到一封电子邮件:
该电子邮件与我在.json密钥文件中收到的电子邮件完全相同。 我已经签入了其他帖子,通常应该分享的电子邮件结构如下:传递给以下收件人永久失败:
永久故障技术详情:dns错误:地址解析 来自geometric-shine-118101.iam.gserviceaccount.com.的失败:域名 未找到dataload@geometric-shine-118101.iam.gserviceaccount.com
project_name@developer.gserviceaccount.com
但我的不一样,可能跟这个有关吧? 我按照link的说明操作。
这是.json密钥文件的副本:
{
"type": "service_account",
"project_id": "geometric-shine-118101",
"private_key_id": "xxx",
"private_key": "-----BEGIN PRIVATE KEY-----
xxx
-----END PRIVATE KEY-----
",
"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"
}
推荐答案
我解决了我的问题:
Google已更新其服务帐户详细信息格式,并更新了与服务帐户共享电子表格的方式,以便可以从Gspend访问这些电子表格。
然后我创建了一个具有新格式的服务帐户:dataload@geometric-shine-118101.iam.gserviceaccount.com,并将Google生成的完全相同的文件设置为供我的应用程序读取的json:
login = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'], scope)
然后在没有通知的情况下将电子表格与我的服务帐户电子邮件(与我刚才提到的JSON文件中的相同)共享
这篇关于与服务帐户电子邮件共享Google工作表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:与服务帐户电子邮件共享Google工作表
基础教程推荐
猜你喜欢
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01
- 如何在Python中绘制多元函数? 2022-01-01
- 将 YAML 文件转换为 python dict 2022-01-01
- Python 的 List 是如何实现的? 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01