首页 > 解决方案 > 用于 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()

谢谢

标签: pythongoogle-contacts-api

解决方案


推荐阅读