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工作表


基础教程推荐
猜你喜欢
- 求两个直方图的卷积 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 包装空间模型 2022-01-01