先决条件
安装依赖项
设置 Google 项目和 OAuth
参考:https://developers.google.com/calendar/api/quickstart/python-
启用 Google Calendar API
- 前往 Google Cloud Console。
- 选择项目并启用。
- 前往 API 和服务 -> OAuth 同意屏幕
-
选择用户类型
- 如果您是 Google Workspace 用户,请选择内部。
- 否则,请选择外部。
- 填写应用详情(应用名称、徽标、支持电子邮件等)。
-
选择范围
- 点击添加或删除范围。
- 搜索 Google Calendar API(确保您已启用 Google Calendar API,否则范围将不可见)。
- 根据需要选择范围
- 从下拉列表中勾选
/auth/calendar范围
- 从下拉列表中勾选
- 保存并继续。
-
添加测试用户
- 点击添加用户并输入您希望在测试期间允许的用户电子邮件地址。
- 注意:在“测试”模式下,只有这些用户才能访问应用的 OAuth 功能。 其他任何用户将收到访问被拒绝的错误。
- 要使应用可供所有用户使用,您需要将应用的 状态移至“生产”。 在此之前,请确保在应用使用敏感或受限范围的情况下,已获得 Google 的完全验证。
- 点击返回到控制台。
-
生成 OAuth 2.0 客户端 ID
- 前往凭据。
- 点击创建凭据 -> OAuth 客户端 ID
- 选择应用类型为桌面应用。
- 下载 JSON。
-
使用 Google Calendar 工具
- 将下载的凭据路径作为
credentials_path传递给 Google Calendar 工具。 - 可选:设置
token_path参数以指定工具应创建token.json文件的位置。 token.json文件用于存储用户的访问和刷新令牌,并在授权流程中自动创建(如果尚不存在)。- 如果未显式提供
token_path,文件将在默认位置(您当前的工作目录)创建。 - 如果选择指定
token_path,请确保您提供的目录具有写入权限,因为应用程序在身份验证过程中需要创建或更新此文件。
- 将下载的凭据路径作为
示例
以下 Agent 将使用 GoogleCalendarTools 来查找今天的事件。cookbook/tools/googlecalendar_tools.py