我正在尝试通过仅允许用户登录其Google帐户来向电报机器人添加该功能来管理Google日历。我很难理解Google的官方文档。有人可以向我解释身份验证的工作原理吗?特别是如何允许漫游器正确访问和管理其用户的日历(我已经使用Firebase实时数据库存储其他信息),尤其是如何通过漫游器启动身份验证。当前,当我运行此代码时,浏览器会自动打开,或者我会在控制台中看到身份验证链接(身份验证有效,但我无法通过电报来实现)。例如,是否可以检索此链接并将其发送给用户?身份验证有效吗?谢谢。
from googleapiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools
SCOPES = "https://www.googleapis.com/auth/calendar"
store = file.Storage('storage.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('client-secret.json', SCOPES)
creds = tools.run_flow(flow, store)
service = build('calendar', 'v3', http=creds.authorize(Http()))