python - 用于 python 的 Google 共享联系人 API
问题描述
我想使用 python 添加/更新与 ag Suite 域中的所有用户共享的外部联系人,但我在试图弄清楚如何操作时遇到了问题。查看https://developers.google.com/contacts/v3中的文档,看起来该过程涉及 Google 登录,但是在我正在开发的应用程序中,我不希望用户提供凭据/登录谷歌,所有授权过程都将在服务器端完成。
这是我当前用来获取用户联系人的代码,我想知道是否可以使用服务帐户/p12 键执行类似于获取/添加/更新外部联系人的任何操作:
from googleapiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials
credentials = ServiceAccountCredentials.from_p12_keyfile(
SERVICE_ACCOUNT_EMAIL,
P12_FILE_PATH,
KEY_SECRET,
scopes=[
'https://www.googleapis.com/auth/admin.directory.user'
]
)
credentials = credentials.create_delegated(SUPER_ADMIN_EMAIL)
admin = build('admin', 'directory_v1', credentials=credentials)
admin.users().get(userKey=user_email).execute()
谢谢
解决方案
推荐阅读
- node.js - angular 4 / res.download 从 nodejs 后端
- python - 尽管覆盖了 input_shape 参数,但尝试在张量流对象检测 api 中导出推理时出现不完整的形状错误
- javascript - 从其他函数调用时推送将不起作用
- batch-file - 如何将字符串值添加到 Windows 注册表?
- python - Python循环遍历一批文件
- javascript - ckeditor在操作dom Angular 7时抛出错误
- c# - ASP.NET Core 2.0 仅在服务器端访问本地文件夹而不暴露给 Web
- c# - 一个只有一个元素的数组来到控制器
- java - FirebaseRecyclerAdapter 添加最后一个条目并以不同方式填充它
- angular - 如何在angular6中打开新窗口